///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar_Pagos ///DESCRIPCIÓN : Consultara todos los roles de la base de datos ///PARAMENTROS : ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public void Consultar_Pagos() { Cls_Ope_Pagos_Negocio Pagos = new Cls_Ope_Pagos_Negocio(); DataTable Dt_Consulta = new DataTable(); int Indice = 0; Dt_Consulta = Pagos.Consultar_Pagos(); Grid_Pagos.Rows.Clear(); if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) { foreach (DataRow Renglon in Dt_Consulta.Rows) { Grid_Pagos.Rows.Add(); Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Rol_Id].Value = Renglon[Apl_Roles.Campo_Rol_Id]; Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Nombre].Value = Renglon[Apl_Roles.Campo_Nombre]; Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Descripcion].Value = Renglon[Apl_Roles.Campo_Descripcion]; Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Estatus].Value = Renglon[Apl_Roles.Campo_Estatus]; Indice++; } Grid_Pagos.Columns[Apl_Roles.Campo_Rol_Id].Visible = false; } else { Grid_Pagos.Refresh(); } Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Pagos);// se asigna el tipo de letra y tamaño }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Modificar ///DESCRIPCIÓN : modifica el registro seleccionado ///PARAMENTROS : ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public Boolean Modificar() { Boolean Estatus = false; Cls_Ope_Pagos_Negocio Pagos = new Cls_Ope_Pagos_Negocio(); Pagos.P_No_Pago = Txt_No_Pago.Text; Pagos.P_No_Caja = Txt_No_Venta.Text; Pagos.P_No_Venta = Txt_No_Venta.Text; Pagos.Modificar_Pago(); Estatus = true; return(Estatus); }
public static System.Data.DataTable Consultar_Dias_Feriados(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; DataTable Dt_Consulta = new DataTable(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL += "SELECT " + Cat_Dias_Feriados.Campo_Fecha; Mi_SQL += ", " + Cat_Dias_Feriados.Campo_Fecha_Fin; Mi_SQL += " FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados; Mi_SQL += " WHERE " + Cat_Dias_Feriados.Campo_Estatus + "= 'ACTIVO' "; Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Consulta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Pago ///DESCRIPCIÓN : Elimina un Registro de la base de datos. ///PARAMETROS : Pagos: Instancia de Cls_Ope_Pagos_Negocio con el valor del No. de Operación a Eliminar ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Pago(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; 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(); // se eliminar los registros de Pago con respecto al Pago_id Mi_SQL += "DELETE FROM " + Ope_Pagos.Tabla_Ope_Pagos; Mi_SQL += " WHERE " + Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "'"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Eliminar_Pago: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Pagos ///DESCRIPCIÓN : Regresa un DataTable con los Registros encontrados. ///PARAMETROS : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de la Consulta a ser ejecutada ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Pagos(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; DataTable Dt_Consulta = new DataTable(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL += "SELECT " + Ope_Pagos.Campo_No_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta; Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja; Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque; Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion; Mi_SQL += ", " + Ope_Pagos.Campo_Estatus; Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo; Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Modifico; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Modifico; Mi_SQL += " FROM " + Ope_Pagos.Tabla_Ope_Pagos + ""; Mi_SQL += " WHERE "; if (Pagos.P_No_Pago != "" && Pagos.P_No_Pago != null) { Mi_SQL += Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "' AND "; } if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null) { Mi_SQL += Ope_Pagos.Campo_No_Venta + " = '" + Pagos.P_No_Venta + "' AND "; } if (Pagos.P_No_Caja != "" && Pagos.P_No_Caja != null) { Mi_SQL += Ope_Pagos.Campo_No_Caja + " = '" + Pagos.P_No_Caja + "' AND "; } if (Pagos.P_Forma_ID != "" && Pagos.P_Forma_ID != null) { Mi_SQL += Ope_Pagos.Campo_Forma_ID + " = '" + Pagos.P_Forma_ID + "' AND "; } if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null) { Mi_SQL += Ope_Pagos.Campo_Motivo_ID + " = '" + Pagos.P_Motivo_ID + "' AND "; } if (!string.IsNullOrEmpty(Pagos.P_Banco_ID)) { Mi_SQL += Ope_Pagos.Campo_Banco_ID + " = '" + Pagos.P_Banco_ID + "'"; } if (Mi_SQL.EndsWith(" WHERE ")) { Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 7); } if (Mi_SQL.EndsWith(" AND ")) { Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 5); } Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Consulta); }
///******************************************************************************* ///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 : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Alta_Pago(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; String Consecutivo = ""; 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(); foreach (DataRow Dr_Pago in Pagos.P_Dt_Pagos.Rows) { Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Pagos.Tabla_Ope_Pagos, Ope_Pagos.Campo_No_Pago, "", 10); Mi_SQL = "INSERT INTO " + Ope_Pagos.Tabla_Ope_Pagos + " ("; Mi_SQL += Ope_Pagos.Campo_No_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta; Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja; Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque; Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion; Mi_SQL += ", " + Ope_Pagos.Campo_Estatus; Mi_SQL += ", " + Ope_Pagos.Campo_No_Estacionamiento; Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo; Mi_SQL += ")"; Mi_SQL += " VALUES ("; Mi_SQL += "'" + Consecutivo + "', "; if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null) { Mi_SQL += "'" + Pagos.P_No_Venta + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["No_Caja"].ToString() + "', "; Mi_SQL += "'" + Dr_Pago["Forma_Id"].ToString() + "', "; if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null) { Mi_SQL += "'" + Pagos.P_Motivo_ID + "', "; } else { Mi_SQL += "NULL, "; } if (!string.IsNullOrEmpty(Pagos.P_Banco_ID)) { Mi_SQL += "'" + Pagos.P_Banco_ID + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += (decimal)Dr_Pago["Monto_Pago"] + ", "; Mi_SQL += (decimal)Dr_Pago["Monto_Comision"] + ", "; if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null) { Mi_SQL += "'" + Pagos.P_Numero_Transaccion + "', "; } else { Mi_SQL += "NULL, "; } if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null) { Mi_SQL += "'" + Pagos.P_Numero_Cheque + "', "; } else { Mi_SQL += "NULL, "; } if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null) { Mi_SQL += "'" + Pagos.P_Referencia_Transferencia + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["Numero_Tarjeta_Banco"].ToString() + "', "; Mi_SQL += "'" + Dr_Pago[Ope_Pagos.Campo_Tipo_Tarjeta_Banco].ToString() + "', "; if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue) { Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["Estatus"].ToString() + "', "; if (!string.IsNullOrEmpty(Pagos.No_Estacionamiento)) { Mi_SQL += "'" + Pagos.No_Estacionamiento + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'Usuario Punto Venta Web', "; Mi_SQL += Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Pago: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Pago ///DESCRIPCIÓN : Modifica un Registro en la base de datos. ///PARAMETROS : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de los campos a Modificar ///CREO : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Pago(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; 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(); Mi_SQL += "UPDATE " + Ope_Pagos.Tabla_Ope_Pagos + " SET "; if (Pagos.P_No_Pago != "" && Pagos.P_No_Pago != null) { Mi_SQL += Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "', "; } if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null) { Mi_SQL += Ope_Pagos.Campo_No_Venta + " = '" + Pagos.P_No_Venta + "', "; } if (Pagos.P_No_Caja != "" && Pagos.P_No_Caja != null) { Mi_SQL += Ope_Pagos.Campo_No_Caja + " = '" + Pagos.P_No_Caja + "', "; } if (Pagos.P_Forma_ID != "" && Pagos.P_Forma_ID != null) { Mi_SQL += Ope_Pagos.Campo_Forma_ID + " = '" + Pagos.P_Forma_ID + "', "; } if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null) { Mi_SQL += Ope_Pagos.Campo_Motivo_ID + " = '" + Pagos.P_Motivo_ID + "', "; } if (!string.IsNullOrEmpty(Pagos.P_Banco_ID)) { Mi_SQL += Ope_Pagos.Campo_Banco_ID + " = '" + Pagos.P_Banco_ID + "', "; } if (Pagos.P_Monto_Pago != 0) { Mi_SQL += Ope_Pagos.Campo_Monto_Pago + " = " + Pagos.P_Monto_Pago + ", "; } if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null) { Mi_SQL += Ope_Pagos.Campo_Numero_Transaccion + " = '" + Pagos.P_Numero_Transaccion + "', "; } if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null) { Mi_SQL += Ope_Pagos.Campo_Numero_Cheque + " = '" + Pagos.P_Numero_Cheque + "', "; } if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null) { Mi_SQL += Ope_Pagos.Campo_Referencia_Transferencia + " = '" + Pagos.P_Referencia_Transferencia + "', "; } if (Pagos.P_Numero_Tarjeta_Banco != "" && Pagos.P_Numero_Tarjeta_Banco != null) { Mi_SQL += Ope_Pagos.Campo_Numero_Tarjeta_Banco + " = '" + Pagos.P_Numero_Tarjeta_Banco + "', "; } if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue) { Mi_SQL += Ope_Pagos.Campo_Fecha_Cancelacion + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", "; } if (Pagos.P_Estatus != "" && Pagos.P_Estatus != null) { Mi_SQL += Ope_Pagos.Campo_Estatus + " = '" + Pagos.P_Estatus + "', "; } Mi_SQL += Ope_Pagos.Campo_Usuario_Modifico + " = 'Usuario Punto Venta Web', "; Mi_SQL += Ope_Pagos.Campo_Fecha_Modifico + " = '" + Cls_Ayudante_Sintaxis.Fecha() + "'"; Mi_SQL += "WHERE " + Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "'"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Modificar_Pago: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///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 : Antonio Salvador Benavides Guardado ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static String Alta_Pago(Cls_Ope_Pagos_Negocio Pagos) { String Mi_SQL = ""; String Consecutivo = ""; 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(); foreach (DataRow Dr_Pago in Pagos.P_Dt_Pagos.Rows) { //Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Pagos.Tabla_Ope_Pagos, Ope_Pagos.Campo_No_Pago, "", 10); Mi_SQL = "set @No_Pago = (select ifnull(max(No_Pago), 0) + 1 from ope_pagos);"; Mi_SQL += "set @No_Pago = right(concat('0000000000', cast(@No_Pago as char(10))), 10);"; Mi_SQL += "INSERT INTO " + Ope_Pagos.Tabla_Ope_Pagos + " ("; Mi_SQL += Ope_Pagos.Campo_No_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta; Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja; Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago; Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision; //Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque; Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia; Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion; Mi_SQL += ", " + Ope_Pagos.Campo_Estatus; Mi_SQL += ", " + Ope_Pagos.Campo_No_Estacionamiento; Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo; if (!String.IsNullOrEmpty(Dr_Pago["Titular_Tarjeta"].ToString())) { Mi_SQL += ", " + Ope_Pagos.Campo_Titular_Tarjeta; } if (!String.IsNullOrEmpty(Dr_Pago["Numero_Transaccion"].ToString())) { Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion; } Mi_SQL += ")"; Mi_SQL += " VALUES ("; //Mi_SQL += "'" + Consecutivo + "', "; Mi_SQL += "@No_Pago, "; if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null) { Mi_SQL += "'" + Pagos.P_No_Venta + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["No_Caja"].ToString() + "', "; Mi_SQL += "'" + Dr_Pago["Forma_Id"].ToString() + "', "; if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null) { Mi_SQL += "'" + Pagos.P_Motivo_ID + "', "; } else { Mi_SQL += "NULL, "; } //if (!string.IsNullOrEmpty(Pagos.P_Banco_ID)) //{ // Mi_SQL += "'" + Pagos.P_Banco_ID + "', "; //} if (Dr_Pago["Banco_Id"].ToString() != "" && Dr_Pago["Banco_Id"].ToString() != null) { Mi_SQL += "'" + Dr_Pago["Banco_Id"].ToString() + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += (decimal)Dr_Pago["Monto_Pago"] + ", "; Mi_SQL += (decimal)Dr_Pago["Monto_Comision"] + ", "; //if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null) //{ // Mi_SQL += "'" + Pagos.P_Numero_Transaccion + "', "; //} //else //{ // Mi_SQL += "NULL, "; //} if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null) { Mi_SQL += "'" + Pagos.P_Numero_Cheque + "', "; } else { Mi_SQL += "NULL, "; } //if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null) //{ // Mi_SQL += "'" + Pagos.P_Referencia_Transferencia + "', "; //} if (Dr_Pago["Referencia"].ToString() != "" && Dr_Pago["Referencia"].ToString() != null) { Mi_SQL += "'" + Dr_Pago["Referencia"].ToString() + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["Numero_Tarjeta_Banco"].ToString() + "', "; Mi_SQL += "'" + Dr_Pago[Ope_Pagos.Campo_Tipo_Tarjeta_Banco].ToString() + "', "; if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue) { Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + Dr_Pago["Estatus"].ToString() + "', "; if (!string.IsNullOrEmpty(Pagos.No_Estacionamiento)) { Mi_SQL += "'" + Pagos.No_Estacionamiento + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "; Mi_SQL += Cls_Ayudante_Sintaxis.Fecha(); if (!String.IsNullOrEmpty(Dr_Pago["Titular_Tarjeta"].ToString())) { Mi_SQL += ", '" + Dr_Pago["Titular_Tarjeta"].ToString() + "'"; } if (!String.IsNullOrEmpty(Dr_Pago["Numero_Transaccion"].ToString())) { Mi_SQL += ", '" + Dr_Pago["Numero_Transaccion"].ToString() + "'"; } Mi_SQL += ");"; Mi_SQL += "select @No_Pago;"; Consecutivo = Conexion.HelperGenerico.Obtener_Escalar(Mi_SQL).ToString(); } if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Pago: " + E.Message); } finally { if (!Transaccion_Activa) { 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 String Alta_Pago(Cls_Ope_Ventas_Negocio P_Ventas) { String Mi_SQL = ""; String Consecutivo = ""; String Auxiliar = ""; 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(); String Where = Ope_Ventas.Campo_No_Venta + " like ('" + MDI_Frm_Apl_Principal.Serie_Caja + "%')"; Consecutivo = "" + Cls_Metodos_Generales.Obtener_ID_Consecutivo_Numerico(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, Where); Auxiliar = ""; Auxiliar = MDI_Frm_Apl_Principal.Serie_Caja; Auxiliar += Convert.ToInt64(Consecutivo).ToString("000000000"); Consecutivo = Auxiliar; Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " (" + Ope_Ventas.Campo_No_Venta + ", " + Ope_Ventas.Campo_Motivo_Descuento + ", " + 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_Lugar_Venta + ", " + 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 + "', '" + P_Ventas.P_Lugar_Venta + "', '" + ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Nombre_Usuario + "', " + 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"]) + ", '" + ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Nombre_Usuario + "', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } // pagos 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); P_Ventas.P_No_Venta = Consecutivo; Alta_Exitosa = true; 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); }
/// <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 String Realizar_Pago_Grupo(Cls_Ope_Ventas_Negocio Datos) { String Consecutivo = String.Empty; 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 + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"); Mi_SQL.Append(", " + Ope_Ventas.Campo_Fecha_Modifico + "=" + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(", " + Ope_Ventas.Campo_Lugar_Venta + "='No Caja'"); 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; Consecutivo = 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); Estatus_Operacion = true; Conexion.HelperGenerico.Terminar_Transaccion(); } catch (Exception Ex) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Realizar_Pago_Grupo: " + Ex.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); }
/// <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); }