/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbEditarDetalle_Click(object sender, EventArgs e) { //Validando que Existan Registros if (gvDetalles.DataKeys.Count > 0) { //Seleccionando Fila Controles.SeleccionaFila(gvDetalles, sender, "lnk", false); //Instanciando Detalle using (DevolucionFaltanteDetalle dfd = new DevolucionFaltanteDetalle(Convert.ToInt32(gvDetalles.SelectedDataKey["Id"]))) { //Validando que Exista el Registro if (dfd.habilitar) { //Asignando Valores this._idDetalle = Convert.ToInt32(gvDetalles.SelectedDataKey["Id"]); ddlEstatusDet.SelectedValue = dfd.id_estatus.ToString(); txtCantidad.Text = dfd.cantidad.ToString(); ddlUnidad.SelectedValue = dfd.id_unidad.ToString(); txtCodProducto.Text = dfd.codigo_producto; txtDescripcionProd.Text = dfd.descripcion_producto; ddlRazonDet.SelectedValue = dfd.id_razon_detalle.ToString(); } else { //Asignando Valores this._idDetalle = 0; txtCantidad.Text = "0.00"; txtCodProducto.Text = txtDescripcionProd.Text = ""; } } } }
/// <summary> /// Método encargado de Obtener los Detalles dado una Devolución /// </summary> private void inicializaDetalleDevolucion() { //Obteniendo Detalles using (DataTable dtDetalles = DevolucionFaltanteDetalle.ObtieneDetallesDevolucion(_objDevolucionFaltante.id_devolucion_faltante)) { //Validando que Existan los Registros if (Validacion.ValidaOrigenDatos(dtDetalles)) { //Cargando GridView Controles.CargaGridView(gvDetalles, dtDetalles, "Id", "", true, 3); //Añadiendo a Session this._dS = OrigenDatos.AñadeTablaDataSet(this._dS, dtDetalles, "Table1"); } else { //Inicializando GridView Controles.InicializaGridview(gvDetalles); //Eliminando de Session this._dS = OrigenDatos.EliminaTablaDataSet(this._dS, "Table1"); } //Inicializando Indices Controles.InicializaIndices(gvDetalles); } }
/// <summary> /// Método encargado de Eliminar el Detalle de la Devolución /// </summary> /// <returns></returns> public RetornoOperacion EliminaDetalleDevolucion() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando que exista un Selección if (gvDetalles.SelectedIndex != -1) { //Instanciando Detalle using (DevolucionFaltanteDetalle dfd = new DevolucionFaltanteDetalle(Convert.ToInt32(gvDetalles.SelectedDataKey["Id"]))) { //Validando que exista un Detalle if (dfd.id_devolucion_faltante_detalle > 0) { //Deshabilitando Detalle result = dfd.DeshabilitaDevolucionFaltanteDetalle(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No Existe el Detalle"); } } } else { //Instanciando Excepción result = new RetornoOperacion("Debe Seleccionar un Registro"); } //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Inicializando Detalle inicializaDetalleDevolucion(); //Limpiando Controles limpiaControles(); } //Mostrando Mensaje ScriptServer.MuestraNotificacion(this.Page, result, ScriptServer.PosicionNotificacion.AbajoDerecha); //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Método encargado de Guardar el Detalle de la Devolución /// </summary> /// <returns></returns> public RetornoOperacion GuardaDetalleDevolucion() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); int id_producto_devolucion = 0; //Inicializando Transacción using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Validando que exista el Registro if (_objDevolucionFaltante.habilitar) { //Validando que exista un Selección if (gvDetalles.SelectedIndex != -1) { //Instanciando Detalle using (DevolucionFaltanteDetalle dfd = new DevolucionFaltanteDetalle(Convert.ToInt32(gvDetalles.SelectedDataKey["Id"]))) { //Validando que exista un Detalle if (dfd.id_devolucion_faltante_detalle > 0) { //Obteniendo Producto using (DevolucionFaltanteProducto producto = DevolucionFaltanteProducto.ObtieneProducto(txtCodProducto.Text)) { //Validando que exista el Producto if (!producto.habilitar) { //Insertando Producto result = DevolucionFaltanteProducto.InsertarDevolucionFaltanteProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcionProd.Text.ToUpper(), txtCodProducto.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Asignando Resultado Positivo result = new RetornoOperacion(producto.id_devolucion_faltante_producto, "", true); } } //Validando Operación Exitosa if (result.OperacionExitosa) { //Asignando Producto id_producto_devolucion = result.IdRegistro; //Editando Detalle result = dfd.EditaDevolucionFaltanteDetalle(dfd.id_devolucion_faltante, (DevolucionFaltanteDetalle.EstatusDevolucionDetalle)Convert.ToByte(ddlEstatusDet.SelectedValue), id_producto_devolucion, Convert.ToDecimal(txtCantidad.Text == "" ? "0" : txtCantidad.Text), Convert.ToByte(ddlUnidad.SelectedValue), txtCodProducto.Text.ToUpper(), txtDescripcionProd.Text.ToUpper(), (DevolucionFaltanteDetalle.RazonDetalle)Convert.ToInt32(ddlRazonDet.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } else { //Instanciando Excepción result = new RetornoOperacion("No Existe el Detalle"); } } } else { //Obteniendo Producto using (DevolucionFaltanteProducto producto = DevolucionFaltanteProducto.ObtieneProducto(txtCodProducto.Text)) { //Validando que exista el Producto if (!producto.habilitar) { //Insertando Producto result = DevolucionFaltanteProducto.InsertarDevolucionFaltanteProducto(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, txtDescripcionProd.Text.ToUpper(), txtCodProducto.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Asignando Resultado Positivo result = new RetornoOperacion(producto.id_devolucion_faltante_producto, "", true); } } //Validando Operación Exitosa if (result.OperacionExitosa) { //Asignando Producto id_producto_devolucion = result.IdRegistro; //Insertando Devolución result = DevolucionFaltanteDetalle.InsertaDevolucionFaltanteDetalle(_objDevolucionFaltante.id_devolucion_faltante, id_producto_devolucion, Convert.ToDecimal(txtCantidad.Text == "" ? "0" : txtCantidad.Text), Convert.ToByte(ddlUnidad.SelectedValue), Cadena.RegresaCadenaSeparada(txtCodProducto.Text, "ID:", 0, "0").ToUpper(), Cadena.RegresaCadenaSeparada(txtDescripcionProd.Text, "ID:", 0, "0").ToUpper(), (DevolucionFaltanteDetalle.RazonDetalle)Convert.ToInt32(ddlRazonDet.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } else { //Instanciando Excepción result = new RetornoOperacion("No existe la Devolución"); } //Validando que la Operación haya sido Exitosa if (result.OperacionExitosa) { //Completando Transacción trans.Complete(); } } //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Inicializando Devolución InicializaDevolucion(this._objDevolucionFaltante.id_devolucion_faltante); //Limpiando Controles limpiaControles(); } //Mostrando Mensaje ScriptServer.MuestraNotificacion(this.Page, result, ScriptServer.PosicionNotificacion.AbajoDerecha); //Devolviendo Resultado Obtenido return(result); }