/// <summary> /// Método Privado encargado de Guardar los Registros /// </summary> private void guardaProducto() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando Estatus de Página switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Insertando Producto result = SAT_CL.Global.Producto.InsertaProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcion.Text, chkPeligroso.Checked, chkFlamable.Checked, chkPerecedero.Checked, chkFluido.Checked, Convert.ToInt32(txtTempMin.Text == "" ? "0" : txtTempMin.Text), Convert.ToInt32(txtTempMax.Text == "" ? "0" : txtTempMax.Text), Convert.ToInt32(ddlUnidadTemp.SelectedValue), txtInfoAdd1.Text, txtInfoAdd2.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Instanciando Producto using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"]))) { //Validando que existe el Producto if (pro.id_producto > 0) { //Editando Producto result = pro.EditaProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcion.Text, chkPeligroso.Checked, chkFlamable.Checked, chkPerecedero.Checked, chkFluido.Checked, Convert.ToInt32(txtTempMin.Text == "" ? "0" : txtTempMin.Text), Convert.ToInt32(txtTempMax.Text == "" ? "0" : txtTempMax.Text), Convert.ToInt32(ddlUnidadTemp.SelectedValue), txtInfoAdd1.Text, txtInfoAdd2.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando la Excepción result = new RetornoOperacion("No se puede Acceder al Producto"); } } break; } } //Validando que la Operación haya sido exitosa if (result.OperacionExitosa) { //Asignando Valor a las Sessiones Session["estatus"] = Pagina.Estatus.Lectura; Session["id_registro"] = result.IdRegistro; //Invocando Método de Inicialización inicializaForma(); } //Mostrando Mensaje lblError.Text = result.Mensaje; }
/// <summary> /// Evento disparado al presionar el LinkButton "Editar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkEditar_Click(object sender, EventArgs e) { //Validando que existan Llaves if (gvServicioProductos.DataKeys.Count > 0) { //Seleccionando Fila TSDK.ASP.Controles.SeleccionaFila(gvServicioProductos, sender, "lnk", false); //Instanciando Producto de Servicio using (ServicioProducto sp = new ServicioProducto(Convert.ToInt32(gvServicioProductos.SelectedDataKey["Id"]))) { //Validando que el registro sea Valido if (sp.id_servicio_producto != 0) { //Asignando Valores ddlParadas.SelectedValue = sp.id_parada.ToString(); CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipo, 11, "Ninguna", Convert.ToInt32(ddlParadas.SelectedValue), "", 0, ""); ddlTipo.Enabled = false; ddlTipo.SelectedValue = sp.id_tipo.ToString(); txtCantidad.Text = (sp.cantidad < 0 ? sp.cantidad * -1 : sp.cantidad).ToString(); cargaCatalogos(); ddlUnidad.SelectedValue = sp.id_unidad.ToString(); txtPeso.Text = (sp.peso < 0 ? sp.peso * -1 : sp.peso).ToString(); ddlUnidadPeso.SelectedValue = sp.id_unidad_peso.ToString(); //Instanciando Producto using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(sp.id_producto)) { //Validando el Tipo if (ddlTipo.SelectedValue == "1") { //Valor de Producto txtProductoCarga.Text = pro.descripcion + " ID:" + pro.id_producto.ToString(); txtProductoDescarga.Text = ""; } else { //Valor de Producto txtProductoCarga.Text = ""; txtProductoDescarga.Text = pro.descripcion + " ID:" + pro.id_producto.ToString(); } } //Invocando Método de Configuración configuraControlesProducto(); } } } }
/// <summary> /// Evento disparado al Presionar el Menu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Validando estatus de Página switch (((LinkButton)sender).CommandName) { case "Nuevo": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Limpiando Id de sesión Session["id_registro"] = 0; //Limpiando Mensaje de Error lblError.Text = ""; //Limpiando contenido de forma inicializaForma(); break; } case "Abrir": { //Inicializando Apertura de Registros inicializaAperturaRegistro(6, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } case "Guardar": { //Invocando Método de Guardado guardaProducto(); break; } case "Editar": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Limpiando contenido de forma inicializaForma(); break; } case "Eliminar": { //Instanciando Producto using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Producto if (pro.id_producto != 0) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Deshabilitando Producto result = pro.DeshabilitaProducto(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación sea exitosa if (result.OperacionExitosa) { //Limpiando registro de Session Session["id_registro"] = 0; //Cambiando a Estatus "Nuevo" Session["estatus"] = Pagina.Estatus.Nuevo; //Inicializando Forma inicializaForma(); } //Mostrando Mensaje de Operación lblError.Text = result.Mensaje; } } break; } case "Bitacora": { //Invocando Método de Inicializacion de Bitacora inicializaBitacora(Session["id_registro"].ToString(), "6", "Producto"); break; } case "Referencias": { //Invocando Método de Inicialización de Referencias inicializaReferenciaRegistro(Session["id_registro"].ToString(), "6", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } case "Archivos": //TODO: Implementar uso de archivos ligados a registro break; case "Acerca": //TODO: Implementar uso de acerca de break; case "Ayuda": //TODO: Implementar uso de ayuda break; } }
/// <summary> /// Método Privado encargado de Inicializar los Valores /// </summary> private void inicializaValores() { //Validando Estatus de Pagina switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Inicializando Valores lblId.Text = "Por Asignar"; //Instanciando Compania using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //validando que exista la Compania if (cer.id_compania_emisor_receptor != 0) { //Añadiendo Descripción txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString(); } else { //Limpiando Control txtCompania.Text = ""; } } txtDescripcion.Text = txtTempMin.Text = txtTempMax.Text = txtInfoAdd1.Text = txtInfoAdd2.Text = ""; chkPeligroso.Checked = chkFlamable.Checked = chkPerecedero.Checked = chkFluido.Checked = false; break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Instanciando Producto using (SAT_CL.Global.Producto pro = new SAT_CL.Global.Producto(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Id Valido if (pro.id_producto != 0) { //Inicializando Valores lblId.Text = pro.id_producto.ToString(); //Cargando catalogos CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadTemp, 2, "Ninguno", 6, "", 0, ""); ddlUnidadTemp.SelectedValue = pro.id_unidad_temperatura.ToString(); using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(pro.id_compania_emisor)) { //validando que exista la Compania if (cer.id_compania_emisor_receptor != 0) { //Añadiendo Descripción txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString(); } } //txtCompania.Text = txtDescripcion.Text = pro.descripcion; txtTempMin.Text = pro.minima_temperatura.ToString(); txtTempMax.Text = pro.maxima_temperatura.ToString(); txtInfoAdd1.Text = pro.informacion_adicional1; txtInfoAdd2.Text = pro.informacion_adicional2; chkPeligroso.Checked = pro.bit_peligroso; chkFlamable.Checked = pro.bit_flamable; chkPerecedero.Checked = pro.bit_perecedero; chkFluido.Checked = pro.bit_fluido; } } break; } } }
/// <summary> /// Método que permite inicializar los valores de los controles /// </summary> /// <param name="id_ciudad">Id que sirve como referencia para la busqueda de registros</param> private void inicializaValores(int id_cotizacion) { //Asigna al atributo privado el valor del parametro del método inicializaValores. this._id_cotizacion = id_cotizacion; //Valida si es una inserción de datos o una edición. if (this._id_cotizacion > 0) { //Invoca al constructor de la clase Cotizacion para obtener el registro. using (SAT_CL.Almacen.Cotizacion cot = new SAT_CL.Almacen.Cotizacion(this._id_cotizacion)) { //Valida si existe el registro Cotización en la base de datos. if (cot.id_cotizacion > 0) { //Invoca al constructor CompaniaEmisorReceptor para obtener los datos de la compañia using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_compania_emisor)) { //Valida que exista el registro compañia if (emisor.id_compania_emisor_receptor > 0) { //Caraga el valor de la compañia (nombre e identificador) al txtCompaniaEmisor txtCompaniaEmisor.Text = string.Format("{0} ID:{1}", emisor.nombre, emisor.id_compania_emisor_receptor); } } //Asigna a los controles los valores del registro Cotización. txtNoRequisicion.Text = cot.no_requisicion.ToString(); //Invoca al constructor de la clase CompaniaEmisorReceptor para obtener el nombre del preveedor de la cotización. using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(cot.id_proveedor)) { //Valida que exista el registro if (proveedor.id_compania_emisor_receptor > 0) { //Carga el valor de proveedor (nombre e identificador) al txtProveedor txtProveedor.Text = string.Format("{0} ID:{1}", proveedor.nombre, proveedor.id_compania_emisor_receptor); } } //Invoca al constructor de la clase producto para obtener el nombre del producto de la cotización. using (SAT_CL.Global.Producto prod = new SAT_CL.Global.Producto(cot.id_producto)) { //Valida que exista el registro if (prod.id_producto > 0) { //Carga los valores del producto(nombre e identificador) al txtProducto txtProducto.Text = string.Format("{0} ID:{1}", prod.descripcion, prod.id_producto); } } txtCantidad.Text = cot.cantidad.ToString(); txtPrecio.Text = cot.precio.ToString(); txtFechaCotizacion.Text = cot.fecha_cotizacion.ToString("dd/MM/yyyy HH:mm"); ddlMoneda.SelectedValue = cot.id_moneda.ToString(); txtVigencia.Text = cot.dias_vigencia.ToString(); txtEntrega.Text = cot.dias_entrega.ToString(); txtComentario.Text = cot.comentario; } } } else { //Invoca al método limpiaControles. limpiaControles(); } }