/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Solicitud_Click(object sender, EventArgs e) { try { Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio(); Cls_Ope_Impresiones_Negocio Solicitud = new Cls_Ope_Impresiones_Negocio(); DataTable Dt_Venta; string Folio; if (Grid_Venta.Rows.Count > 0) { Folio = Grid_Venta.CurrentRow.Cells["Folio_Venta"].Value.ToString(); Rs_Consulta.P_Numero_Venta = Txt_Filtro_Numero_Venta.Text; // Convert.ToInt64(Folio).ToString("0000000000"); Dt_Venta = Rs_Consulta.Consultar_Venta(); if (Dt_Venta != null && Dt_Venta.Rows.Count > 0) { Rs_Consulta.P_Dt_Solicitud = Dt_Venta; Solicitud.P_Dt_Solicitud = Dt_Venta; Solicitud.P_Total_Venta_En_Solicitd = Convert.ToDouble(Dt_Venta.Compute("Sum(Total)", "")); } else { throw new Exception("Error al consultar la venta " + Rs_Consulta.P_Numero_Venta); } Solicitud.Imprimir_Solicitud_Facturacion(); Rs_Consulta.Actualizar_Venta(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Realizar_Reimpresion ///DESCRIPCIÓN : Realiza la re impresion de los accesos de una venta ///PARAMETROS : Datos: Instancia de Cls_Ope_Reimpresion_Accesos_Negocio con los valores de los campos a dar de alta. ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 13/Abril/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static String Realizar_Reimpresion(Cls_Ope_Reimpresion_Accesos_Negocio Datos) { String Mi_SQL = ""; String Consecutivo = ""; Boolean Alta_Exitosa = false; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); DataGridViewCheckBoxCell Check_Box_Cell = new DataGridViewCheckBoxCell(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); // enviar impresión de recibos y accesos var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio(); Obj_Impresiones.P_No_Venta = Consecutivo; Obj_Impresiones.P_Dt_Reimpresion = Datos.P_Dt_Accesos; Obj_Impresiones.P_Grid_Accesos = Datos.P_Grid_Accesos; Obj_Impresiones.P_Serie = Datos.P_Serie; Obj_Impresiones.ReImprimir_Accesos(); if (Obj_Impresiones.P_Grid_Accesos != null && Obj_Impresiones.P_Grid_Accesos.Rows.Count > 0) { foreach (DataGridViewRow Registro in Obj_Impresiones.P_Grid_Accesos.Rows) { Check_Box_Cell = new DataGridViewCheckBoxCell(); Check_Box_Cell = Registro.Cells[0] as DataGridViewCheckBoxCell; if (Check_Box_Cell.Value != null) { // se valida que se encuentre seleccionado el check de reimpresion switch (Check_Box_Cell.Value.ToString()) { case "True": //Numero_Serie_Acceso = Registro.Cells[Ope_Accesos.Campo_Numero_Serie].Value.ToString(); Mi_SQL = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set "; Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'"; Mi_SQL += " where " + Ope_Accesos.Campo_No_Acceso + "='" + Registro.Cells[Ope_Accesos.Campo_No_Acceso].Value.ToString() + "'"; // ejecutar consulta Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); break; } } } } else { Mi_SQL = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set "; Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'"; Mi_SQL += " where " + Ope_Accesos.Campo_No_Venta + "='" + Datos.P_No_Venta + "'"; // ejecutar consulta Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } Conexion.HelperGenerico.Terminar_Transaccion(); } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Ventas: " + E.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Consecutivo); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Pago ///DESCRIPCIÓN : Inserta un Registro en la base de datos. ///PARAMETROS : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de los campos a dar de alta. ///CREO : Miguel Angel Bedolla Moreno ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Pago(Cls_Ope_Ventas_Negocio P_Ventas) { String Mi_SQL = ""; String Consecutivo = ""; Boolean Alta_Exitosa = false; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, "", 10); Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " (" + Ope_Ventas.Campo_No_Venta + ", " + Ope_Ventas.Campo_Motivo_Descuento_Id + ", " + Ope_Ventas.Campo_Usuario_Autoriza_ID + ", " + Ope_Ventas.Campo_Subtotal + ", " + Ope_Ventas.Campo_Impuestos + ", " + Ope_Ventas.Campo_Descuentos + ", " + Ope_Ventas.Campo_Total + ", " + Ope_Ventas.Campo_Estatus + ", " + Ope_Ventas.Campo_Usuario_Creo + ", " + Ope_Ventas.Campo_Fecha_Creo + ") VALUES ('" + Consecutivo + "', "; if (!String.IsNullOrEmpty(P_Ventas.P_Motivo_Descuento_Id)) { Mi_SQL += "'" + P_Ventas.P_Motivo_Descuento_Id + "', '" + P_Ventas.P_Usuario_Id + "', "; } else { Mi_SQL += "NULL, NULL,"; } Mi_SQL += P_Ventas.P_Subtotal + ", " + P_Ventas.P_Impuestos + ", " + P_Ventas.P_Descuentos + ", " + P_Ventas.P_Total + ", '" + P_Ventas.P_Estatus + "', 'Usuario Punto Venta Web" + "', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); foreach (System.Data.DataRow Dr_Ventas_Detalles in P_Ventas.P_Dt_Ventas.Rows) { Mi_SQL = "INSERT INTO " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + " (" + Ope_Ventas_Detalles.Campo_No_Venta + ", " + Ope_Ventas_Detalles.Campo_Producto_Id + ", " + Ope_Ventas_Detalles.Campo_Cantidad + ", " + Ope_Ventas_Detalles.Campo_Subtotal + ", " + Ope_Ventas_Detalles.Campo_Total + ", " + Ope_Ventas_Detalles.Campo_Usuario_Creo + ", " + Ope_Ventas_Detalles.Campo_Fecha_Creo + ") VALUES ('" + Consecutivo + "', '" + Dr_Ventas_Detalles["PRODUCTO_ID"].ToString() + "', " + ((decimal)Dr_Ventas_Detalles["CANTIDAD"]) + ", " + ((decimal)Dr_Ventas_Detalles["COSTO"]) + ", " + ((decimal)Dr_Ventas_Detalles["TOTAL"]) + ", 'Usuario Punto Venta Web" + "', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio(); P_Pagos.P_Dt_Pagos = P_Ventas.P_Dt_Pagos; P_Pagos.P_No_Venta = Consecutivo; P_Pagos.Alta_Pago(); // generar acceso Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio(); P_Accesos.P_No_Venta = Consecutivo; P_Accesos.Alta_Acceso(P_Ventas.P_Dt_Ventas); // enviar impresión de recibos y accesos var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio(); Obj_Impresiones.P_No_Venta = Consecutivo; Obj_Impresiones.P_Descuento_Pago = Convert.ToDecimal(P_Ventas.P_Descuentos); Obj_Impresiones.P_Subtotal_Pago = Convert.ToDecimal(P_Ventas.P_Subtotal); Obj_Impresiones.P_Monto_Pago = Convert.ToDecimal(P_Ventas.P_Total); Obj_Impresiones.P_Dt_Datos_Pago = P_Ventas.P_Dt_Ventas; Obj_Impresiones.P_Dt_Formas_Pago = P_Ventas.P_Dt_Pagos; Obj_Impresiones.Imprimir_Pago(); Alta_Exitosa = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Ventas: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Alta_Exitosa); }
internal static void Imprimir_Pago(Cls_Ope_Impresiones_Negocio cls_Ope_Impresiones_Negocio) { throw new NotImplementedException(); }
/// <summary> /// Nombre: Realizar_Pago_Grupo /// /// Descripción: Método que realiza el cierre y pago del grupo. /// /// Usuario Creo: Juan Alberto Hernández Negrete /// Fecha Creo: 24 Octubre 2013 14:20 /// Usuario Modifico: /// Fecha Modifico: /// </summary> /// <param name="Datos">Objeto que se utiliza para enviar los datos de la capa de usuario</param> /// <returns></returns> public static bool Realizar_Pago_Grupo(Cls_Ope_Ventas_Negocio Datos) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Estatus_Operacion = false; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); #region (Actualizar Datos Grupo) Mi_SQL.Append("update " + Ope_Ventas.Tabla_Ope_Ventas); Mi_SQL.Append(" set "); Mi_SQL.Append(Ope_Ventas.Campo_Motivo_Descuento_Id + "=" + (string.IsNullOrEmpty(Datos.P_Motivo_Descuento_Id) ? "null" : ("'" + Datos.P_Motivo_Descuento_Id + "'"))); Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Autoriza_ID + "=" + (string.IsNullOrEmpty(Datos.P_Usuario_Id) ? "null" : ("'" + Datos.P_Usuario_Id + "'"))); Mi_SQL.Append(", " + Ope_Ventas.Campo_Subtotal + "=" + Datos.P_Subtotal); Mi_SQL.Append(", " + Ope_Ventas.Campo_Impuestos + "=" + Datos.P_Impuestos); Mi_SQL.Append(", " + Ope_Ventas.Campo_Descuentos + "=" + Datos.P_Descuentos); Mi_SQL.Append(", " + Ope_Ventas.Campo_Estatus + "=" + (string.IsNullOrEmpty(Datos.P_Estatus) ? "null" : ("'" + Datos.P_Estatus + "'"))); Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Modifico + "='Usuario Punto Venta Web'"); Mi_SQL.Append(", " + Ope_Ventas.Campo_Fecha_Modifico + "=" + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(" where "); Mi_SQL.Append(Ope_Ventas.Campo_No_Venta + "='" + Datos.P_No_Venta + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Mi_SQL.Remove(0, Mi_SQL.Length); #endregion Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio(); P_Pagos.P_Dt_Pagos = Datos.P_Dt_Pagos; P_Pagos.P_No_Venta = Datos.P_No_Venta; P_Pagos.Alta_Pago(); // generar acceso Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio(); P_Accesos.P_No_Venta = Datos.P_No_Venta; P_Accesos.Alta_Acceso(Datos.P_Dt_Ventas); // enviar impresión de recibos y accesos var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio(); Obj_Impresiones.P_No_Venta = Datos.P_No_Venta; Obj_Impresiones.P_Descuento_Pago = Convert.ToDecimal(Datos.P_Descuentos); Obj_Impresiones.P_Subtotal_Pago = Convert.ToDecimal(Datos.P_Subtotal); Obj_Impresiones.P_Monto_Pago = Convert.ToDecimal(Datos.P_Total); Obj_Impresiones.P_Dt_Datos_Pago = Datos.P_Dt_Ventas; Obj_Impresiones.P_Dt_Formas_Pago = Datos.P_Dt_Pagos; Obj_Impresiones.Imprimir_Pago(); Estatus_Operacion = true; if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception Ex) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Realizar_Pago_Grupo: " + Ex.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Estatus_Operacion); }