/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Btn_Buscar_Click(object sender, EventArgs e) { try { Cls_Ope_Accesos_Negocio Accesos = new Cls_Ope_Accesos_Negocio(); int No_Venta = Convert.ToInt32(Txt_Folio.Text); string Ruta = string.Empty; Accesos.P_No_Venta = string.Format("{0:0000000000}", No_Venta); Cls_Apl_Principal_Negocio Principal = new Cls_Apl_Principal_Negocio(); Principal.P_No_Venta = string.Format("{0:0000000000}", No_Venta); Principal = Principal.Consultar_Venta(); Ruta = Generar_Pdf(Principal, Principal.P_Dt_Productos); Hdf_Ruta.Value = Ruta; Grd_Accesos.DataSource = Accesos.Consultar_Accesos(); Grd_Accesos.DataBind(); } catch (Exception ex) { Msj.Text = ex.Message + "<br />"; /*ScriptManager.RegisterStartupScript(this, this.GetType(), "Mensaje", * "alert('" + ex.Message + "')", true);*/ } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Actualizar_Estatus_Acceso ///DESCRIPCIÓN: Forma y ejecuta una consulta para actualizar el estatus, hora_acceso y hora_salida /// de un acceso por no_acceso o numero_serie; regresa la cantidad de registros actualizados ///PARÁMETROS: /// 1. Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores a actualizar ///CREO: Roberto González Oseguera ///FECHA_CREO: 14-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static void Actualizar_Estatus_Acceso(Cls_Ope_Accesos_Negocio Accesos) { String Mi_SQL = ""; // validar que se haya proporcionado por lo menos el no_acceso o el numero_serie if (string.IsNullOrEmpty(Accesos.P_No_Acceso) && string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { return; } try { Mi_SQL += "UPDATE " + Ope_Accesos.Tabla_Ope_Accesos + " SET " + Ope_Accesos.Campo_Usuario_Modifico + " = ''" + ", " + Ope_Accesos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha(); if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'"; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'"; } if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Acceso); } if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Salida); } Mi_SQL += "WHERE 1=1"; // filtrar por no_acceso o por numero_serie if (!string.IsNullOrEmpty(Accesos.P_No_Acceso)) { Mi_SQL += " AND " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'"; } if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { Mi_SQL += " AND " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'"; } BDMySQL BD = new BDMySQL(); BD.Cambiar(Mi_SQL); } catch (Exception E) { throw new Exception("Modificar_Acceso: " + E.Message); } finally { } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Acceso ///DESCRIPCIÓN : Elimina un Registro de la base de datos. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos) { 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 acceso con respecto al Acceso_id Mi_SQL += "DELETE FROM " + Ope_Accesos.Tabla_Ope_Accesos; Mi_SQL += " WHERE " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'"; 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_Acceso: " + 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 : Miguel Angel Bedolla Moreno ///FECHA_CREO : 03/Octubre/2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Venta(Cls_Apl_Principal_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(); //obtenemos el numero de venta string where = "No_Venta like '0%'"; Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, where, 10); Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " (" + Ope_Ventas.Campo_No_Venta + ", " + Ope_Ventas.Campo_Subtotal + ", " + Ope_Ventas.Campo_Impuestos + ", " + Ope_Ventas.Campo_Descuentos + ", " + Ope_Ventas.Campo_Total + ", " + Ope_Ventas.Campo_Estatus + ", " + Ope_Ventas.Campo_Correo_Electronico + ", " + Ope_Ventas.Campo_Telefono + ", " + Ope_Ventas.Campo_Lugar_Venta + ", " + Ope_Ventas.Campo_Usuario_Creo + ", " + Ope_Ventas.Campo_Fecha_Creo + ") VALUES ('" + Consecutivo + "', "; Mi_SQL += P_Ventas.P_Subtotal + ", 0.00" + ", 0.00" + ", " + P_Ventas.P_Total_Venta + ", '" + P_Ventas.P_Estatus + "'"; if(!string.IsNullOrEmpty(P_Ventas.P_Email)) Mi_SQL += ", '" + P_Ventas.P_Email + "'"; else Mi_SQL += ", NULL"; if (!string.IsNullOrEmpty(P_Ventas.P_Telefono)) Mi_SQL += ", '" + P_Ventas.P_Telefono + "'"; else Mi_SQL += ", NULL"; Mi_SQL += ", 'Internet'"; Mi_SQL += ", 'Usuario Punto Venta Web" + "', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); //insertamos los detalles de la venta if (P_Ventas.P_Dt_Ventas != null) { 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()); } } //insertamos los datos del pago P_Ventas.P_No_Venta = Consecutivo; Alta_Pago(P_Ventas); // generar acceso Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio(); P_Accesos.P_No_Venta = Consecutivo; P_Accesos.P_Vigencia_Inicio = P_Ventas.P_Fecha_Inicio_Vigencia; P_Accesos.P_Vigencia_Fin = P_Ventas.P_Fecha_Termino_Vigencia; P_Ventas.P_Dt_Productos = P_Accesos.Alta_Acceso(P_Ventas.P_Dt_Ventas); 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; }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Accesos ///DESCRIPCIÓN : Regresa un DataTable con los Registros encontrados. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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_Accesos(Cls_Ope_Accesos_Negocio Accesos) { String Mi_SQL; DataTable Dt_Consulta = new DataTable(); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL = "SELECT " + Ope_Accesos.Campo_No_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta; Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID; // subconsulta nombre producto Mi_SQL += ", (SELECT " + Cat_Productos.Campo_Nombre + " FROM " + Cat_Productos.Tabla_Cat_Productos + " WHERE " + Cat_Productos.Campo_Producto_Id + "=" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID + ") AS NOMBRE_PRODUCTO"; Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID; Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin; Mi_SQL += ", " + Ope_Accesos.Campo_Estatus; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida; Mi_SQL += ", " + Ope_Accesos.Campo_Tipo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico; Mi_SQL += " FROM " + Ope_Accesos.Tabla_Ope_Accesos; Mi_SQL += " WHERE "; if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null) { Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "' AND "; } if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { Mi_SQL += Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "' AND "; } if (!string.IsNullOrEmpty(Accesos.P_Estatus)) { Mi_SQL += Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "' AND "; } if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null) { Mi_SQL += Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "' AND "; } if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null) { Mi_SQL += Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "' AND "; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "' AND "; } 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_FUNCIÓN: Actualizar_Estatus_Acceso ///DESCRIPCIÓN: Forma y ejecuta una consulta para actualizar el estatus, hora_acceso y hora_salida /// de un acceso por no_acceso o numero_serie; regresa la cantidad de registros actualizados ///PARÁMETROS: /// 1. Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores a actualizar ///CREO: Roberto González Oseguera ///FECHA_CREO: 14-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static int Actualizar_Estatus_Acceso(Cls_Ope_Accesos_Negocio Accesos) { String Mi_SQL = ""; Boolean Transaccion_Activa = false; int Registros_Modificados = 0; // validar que se haya proporcionado por lo menos el no_acceso o el numero_serie if (string.IsNullOrEmpty(Accesos.P_No_Acceso) && string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { return(0); } 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_Accesos.Tabla_Ope_Accesos + " SET " + Ope_Accesos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'" + ", " + Ope_Accesos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha(); if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'"; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'"; } if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Acceso); } if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Salida); } Mi_SQL += "WHERE 1=1"; // filtrar por no_acceso o por numero_serie if (!string.IsNullOrEmpty(Accesos.P_No_Acceso)) { Mi_SQL += " AND " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'"; } if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { Mi_SQL += " AND " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'"; } Registros_Modificados = Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Registros_Modificados = 0; Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Modificar_Acceso: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Registros_Modificados); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Acceso ///DESCRIPCIÓN : Inserta un Registro en la base de datos. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos) { String Mi_SQL = ""; String Consecutivo = ""; String Str_Informacion_Acceso = ""; 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(); // si no se especifica fecha inicio vigencia, asignar fecha actual if (Accesos.P_Vigencia_Inicio == DateTime.MinValue) { Accesos.P_Vigencia_Inicio = DateTime.Today; } // si no se especifica fecha final de vigencia, asignar fecha actual más parámetro if (Accesos.P_Vigencia_Fin == DateTime.MinValue) { var Obj_Paramentros = new Cls_Apl_Parametros_Negocio(); Obj_Paramentros = Obj_Paramentros.Obtener_Parametros(); Accesos.P_Vigencia_Fin = Accesos.P_Vigencia_Inicio.AddDays(Obj_Paramentros.P_Dias_Vigencia); } // se agrega la fecha de la valides del folio Str_Informacion_Acceso = Accesos.P_Vigencia_Fin.ToString("dd/MMM/yyyy") + ","; //Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, "", 10); String Where = Ope_Accesos.Campo_No_Acceso + " like ('" + MDI_Frm_Apl_Principal.Serie_Caja + "%')"; Consecutivo = "" + Cls_Metodos_Generales.Obtener_ID_Consecutivo_Numerico_Accesos(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, Where); String Auxiliar = ""; Auxiliar = MDI_Frm_Apl_Principal.Serie_Caja; Auxiliar += Convert.ToInt64(Consecutivo).ToString("000000000"); Consecutivo = Auxiliar; //if (Consecutivo == "0" || Consecutivo == "1") //{ // Consecutivo = MDI_Frm_Apl_Principal.Serie_Caja; // for (int Cont_For = Consecutivo.Length; Cont_For < 10; Cont_For++) // { // Consecutivo += "0"; // } //} // se agrega el folio Str_Informacion_Acceso += Consecutivo; // se agrega la caja Str_Informacion_Acceso += "," + MDI_Frm_Apl_Principal.Caja_ID; Mi_SQL += "INSERT INTO " + Ope_Accesos.Tabla_Ope_Accesos + " ("; Mi_SQL += Ope_Accesos.Campo_No_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta; Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID; Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID; //Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin; Mi_SQL += ", " + Ope_Accesos.Campo_Estatus; Mi_SQL += ", " + Ope_Accesos.Campo_Tipo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Serie; //Mi_SQL += ", " + Ope_Accesos.Campo_Byts_Numero_Serie; Mi_SQL += ")"; Mi_SQL += " VALUES ("; Mi_SQL += "'" + Consecutivo + "', "; if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null) { Mi_SQL += "'" + Accesos.P_No_Venta + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null) { Mi_SQL += "'" + Accesos.P_Producto_ID + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += "'" + Accesos.P_Terminal_ID + "', "; } else { Mi_SQL += "NULL, "; } //if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null) //{ // Mi_SQL += "'" + Accesos.P_Numero_Serie + "', "; //} //else //{ // Mi_SQL += "NULL, "; //} Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio) + ", "; Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin) + ", "; if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null) { Mi_SQL += "'" + Accesos.P_Estatus + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null) { Mi_SQL += "'" + Accesos.P_Tipo + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', " + Cls_Ayudante_Sintaxis.Fecha(); //if (Accesos.P_Byts_Numero_Serie != "" && Accesos.P_Byts_Numero_Serie != null) //{ // Mi_SQL += ", '" + Accesos.P_Byts_Numero_Serie + "' "; //} //else //{ // Mi_SQL += ", NULL "; //} Mi_SQL += ", '" + MDI_Frm_Apl_Principal.Serie_Caja + "' "; Mi_SQL += ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); // si no había una transacción activa antes de llamar al método, terminar la transacción if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Acceso: " + E.Message); } finally { // si no había una transacción activa antes de iniciar el método actual, terminar la transacción if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Str_Informacion_Acceso); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Acceso ///DESCRIPCIÓN : Modifica un Registro en la base de datos. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos) { 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_Accesos.Tabla_Ope_Accesos + " SET "; if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null) { Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'"; } if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null) { Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "'"; } if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "'"; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'"; } if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'"; } if (Accesos.P_Vigencia_Inicio > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio); } if (Accesos.P_Vigencia_Fin > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin); } if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'"; } if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Fecha_Hora_Acceso); } if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue) { Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Fecha_Hora_Salida); } if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null) { Mi_SQL += ", " + Ope_Accesos.Campo_Tipo + " = '" + Accesos.P_Tipo + "'"; } Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico + " = '" + Cls_Ayudante_Sintaxis.Fecha() + "'"; Mi_SQL += "WHERE " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'"; //Mi_SQL += "AND " + Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "'"; //Mi_SQL += "AND " + Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "'"; //Mi_SQL += "AND " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'"; 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_Acceso: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Acceso ///DESCRIPCIÓN : Inserta un Registro en la base de datos. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos) { 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(); // si no se especifica fecha inicio vigencia, asignar fecha actual if (Accesos.P_Vigencia_Inicio == DateTime.MinValue) { Accesos.P_Vigencia_Inicio = DateTime.Today; } // si no se especifica fecha final de vigencia, asignar fecha actual más parámetro if (Accesos.P_Vigencia_Fin == DateTime.MinValue) { var Obj_Paramentros = new Cls_Apl_Parametros_Negocio(); Obj_Paramentros = Obj_Paramentros.Obtener_Parametros(); Accesos.P_Vigencia_Fin = Accesos.P_Vigencia_Inicio.AddDays(Obj_Paramentros.P_Dias_Vigencia); } string where = "No_Acceso like '0%'"; Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, where, 10); Mi_SQL += "INSERT INTO " + Ope_Accesos.Tabla_Ope_Accesos + " ("; Mi_SQL += Ope_Accesos.Campo_No_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta; Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID; Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID; Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin; Mi_SQL += ", " + Ope_Accesos.Campo_Estatus; Mi_SQL += ", " + Ope_Accesos.Campo_Tipo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo; Mi_SQL += ")"; Mi_SQL += " VALUES ("; Mi_SQL += "'" + Consecutivo + "', "; if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null) { Mi_SQL += "'" + Accesos.P_No_Venta + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null) { Mi_SQL += "'" + Accesos.P_Producto_ID + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += "'" + Accesos.P_Terminal_ID + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null) { Mi_SQL += "'" + Accesos.P_Numero_Serie + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio) + ", "; Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin) + ", "; if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null) { Mi_SQL += "'" + Accesos.P_Estatus + "', "; } else { Mi_SQL += "NULL, "; } if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null) { Mi_SQL += "'" + Accesos.P_Tipo + "', "; } else { Mi_SQL += "NULL, "; } Mi_SQL += "'Usuario Punto Venta Web', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); // si no había una transacción activa antes de llamar al método, terminar la transacción if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } return(Consecutivo); } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Acceso: " + E.Message); } finally { // si no había una transacción activa antes de iniciar el método actual, terminar la transacción if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Accesos ///DESCRIPCIÓN : Regresa un DataTable con los Registros encontrados. ///PARAMETROS : Accesos: Instancia de Cls_Ope_Accesos_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 DataTable Consultar_Accesos(Cls_Ope_Accesos_Negocio Accesos) { String Mi_SQL; DataTable Dt_Consulta = new DataTable(); try { Mi_SQL = "SELECT " + Ope_Accesos.Campo_No_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta; Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID; // subconsulta nombre producto Mi_SQL += ", (SELECT " + Cat_Productos.Campo_Nombre + " FROM " + Cat_Productos.Tabla_Cat_Productos + " WHERE " + Cat_Productos.Campo_Producto_Id + "=" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID + ") AS NOMBRE_PRODUCTO"; Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID; Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio; Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin; Mi_SQL += ", " + Ope_Accesos.Campo_Estatus; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida; Mi_SQL += ", " + Ope_Accesos.Campo_Tipo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo; Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico; Mi_SQL += " FROM " + Ope_Accesos.Tabla_Ope_Accesos; Mi_SQL += " WHERE "; if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null) { Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "' AND "; } if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie)) { Mi_SQL += Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "' AND "; } if (!string.IsNullOrEmpty(Accesos.P_Estatus)) { Mi_SQL += Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "' AND "; } if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null) { Mi_SQL += Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "' AND "; } if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null) { Mi_SQL += Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "' AND "; } if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null) { Mi_SQL += Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "' AND "; } 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); } BDMySQL BD = new BDMySQL(); return(BD.Consultar(Mi_SQL)); } catch (Exception e) { throw new Exception("Consultar Acceso: " + e.Message); } }
///******************************************************************************* ///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); }
/// <summary> /// Nombre: Btn_Cancelar_Click /// /// Descripción: Método que realiza la cancelación del pago. /// /// Usuario Creo: Juan Alberto Hernández Negrete /// Fecha Creo: 01 Noviembre 2013 12:30 Hrs /// Usuario Modifico: Olimpo Alberto Cruz Amaya /// Fecha Modifico: 06/Febrero/2015 /// Motivo: Se agrego un motivo de cancelación, antes de efectuar la cancelación. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Cancelar_Click(object sender, EventArgs e) { Cls_Ope_Accesos_Negocio Obj_Accesos = new Cls_Ope_Accesos_Negocio(); //Variable de negocios para realizar peticiones a la clase de datos. Cls_Ope_Cancelaciones_Negocio Obj_Cancelaciones = new Cls_Ope_Cancelaciones_Negocio(); //Variable de negocios para realizar peticiones a la clase de datos. DataTable Dt_Accesos = null; //Variable para almacenar el resultado de la búsqueda de accesos. Boolean Estatus_PinPad = false; try { //Establecemos filtros de búsqueda. Obj_Accesos.P_Estatus = "UTILIZADO"; Obj_Accesos.P_No_Venta = Txt_No_Venta_Inf.Text.Trim(); Dt_Accesos = Obj_Accesos.Consultar_Accesos(); // validamos que el pago se realizo con tarjeta if (!String.IsNullOrEmpty(Txt_Monto_Cargar.Text)) { Estatus_PinPad = true; // validamos que tenga una pin pad para realizar la cancelacion if (String.IsNullOrEmpty(Str_Pinpad_Id)) { MessageBox.Show(this, "Requiere tener una PIN PAD para poder realizar la cancelación de esta venta", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } if (Dt_Accesos is DataTable) { if (Dt_Accesos.Rows.Count == 0) { //doit cancel venta if (MessageBox.Show(this, "Confirmar la cancelación", "Información", MessageBoxButtons.YesNo) == DialogResult.Yes) { //Establecemos el no de venta a cancelar. Obj_Cancelaciones.P_No_Venta = Txt_No_Venta_Inf.Text.Trim(); //Ejecutamos la cancelación de la venta. Obj_Cancelaciones.P_Motivo_Cancelacion = Microsoft.VisualBasic.Interaction.InputBox("Ingresar el motivo de la cancelación?", "Motivo de Cancelación", string.Empty); //Se realiza la baja de la recolección if (!string.IsNullOrEmpty(Obj_Cancelaciones.P_Motivo_Cancelacion.Trim())) { if (Obj_Cancelaciones.Cancelar_Venta()) { if (Estatus_PinPad == true) { Cancelacion_Pago_Movil(); } splitContainer1.Panel2Collapsed = true; //Ocultamos el panel 2 splitContainer1.Panel1Collapsed = false; //Mostramos el panel 1 Limpiar_Datos_Consulta(splitContainer1.Panel2); //Limpiamos los controles del panel 2 Llenar_Grid_Ventas(); //Volvemos a cargar el grid de ventas MessageBox.Show(this, "Se realizó la cancelación de forma correcta", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "Debe escribir un motivo de cancelación", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else { MessageBox.Show(this, "No es posible cancelar una pago si los accesos ya fueron utilizados.", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Cancelar_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///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); }