protected override bool AccionGuardar() { if (!this.Validar()) { return(false); } Cargando.Mostrar(); // Se crea el movimiento bancario DateTime dFecha = DateTime.Now; // Se toma la fecha de hoy var oMovBanc = new BancoCuentaMovimiento() { BancoCuentaID = this.OrigenBancoCuentaID, EsIngreso = true, Fecha = dFecha, FechaAsignado = dFecha, SucursalID = GlobalClass.SucursalID, Importe = Helper.ConvertirDecimal(this.txtImporte.Text), Concepto = this.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario, TipoFormaPagoID = Cat.FormasDePago.Efectivo }; ContaProc.RegistrarMovimientoBancario(oMovBanc); // Se crea la póliza correspondiente (AfeConta) var oPoliza = ContaProc.CrearPolizaAfectacion(Cat.ContaAfectaciones.DepositoBancario, oMovBanc.BancoCuentaMovimientoID, oMovBanc.Referencia, oMovBanc.Concepto); oPoliza.Fecha = oMovBanc.Fecha; Guardar.Generico <ContaPoliza>(oPoliza); Cargando.Cerrar(); return(true); }
private void actualizarParteMxMnCriterio(int parteMxMnID, string criterios) { if (string.IsNullOrEmpty(criterios)) { return; } Match match = Regex.Match(criterios, @"^(\d+,)*\d+$"); if (!match.Success) { return; } var values = criterios.Split(','); try { var actuales = General.GetListOf <ParteMxMnCriterio>(p => p.ParteMxMnID == parteMxMnID); var selectedValues = new Dictionary <string, int>(); foreach (var item in values) { selectedValues.Add(item, (int)operaciones.Add); } foreach (var item in actuales) { if (selectedValues.ContainsKey(item.MxMnCriterioID.ToString())) { selectedValues[item.MxMnCriterioID.ToString()] = (int)operaciones.None; } else { selectedValues[item.MxMnCriterioID.ToString()] = (int)operaciones.Delete; } } foreach (var item in selectedValues) { if (item.Value == (int)operaciones.Add) //add new { var mxmnc = new ParteMxMnCriterio { ParteMxMnID = parteMxMnID, MxMnCriterioID = Helper.ConvertirEntero(item.Key) }; Guardar.Generico <ParteMxMnCriterio>(mxmnc); } else if (item.Value == (int)operaciones.Delete) //search and delete { var id = Helper.ConvertirEntero(item.Key); var partemxmnc = General.GetEntity <ParteMxMnCriterio>(p => p.ParteMxMnID == parteMxMnID && p.MxMnCriterioID == id); if (partemxmnc != null) { General.Delete <ParteMxMnCriterio>(partemxmnc); } } } } catch (Exception ex) { Helper.MensajeError(ex.Message, GlobalClass.NombreApp); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { var res = Helper.MensajePregunta("¿Está seguro de que la información es correcta?", GlobalClass.NombreApp); if (res == DialogResult.No) { return; } SplashScreen.Show(new Splash()); this.btnGuardar.Enabled = false; this.Cursor = Cursors.WaitCursor; foreach (DataGridViewRow row in this.dgvDatos.Rows) { if (Helper.ConvertirBool(row.Cells["Sel"].Value).Equals(true)) { var parteId = Helper.ConvertirEntero(row.Cells["ParteID"].Value); var sucursalId = Helper.ConvertirEntero(row.Cells["SucursalID"].Value); //Actualizar tabla ParteExistencia, campos Maximo y Minimo var parteExistencia = General.GetEntity <ParteExistencia>(p => p.ParteID == parteId && p.SucursalID == sucursalId); if (null != parteExistencia) { parteExistencia.Maximo = Helper.ConvertirEntero(row.Cells["MAX"].Value); parteExistencia.Minimo = Helper.ConvertirEntero(row.Cells["MIN"].Value); Guardar.Generico <ParteExistencia>(parteExistencia); } //Actualizar tabla Parte, campo TiempoReposicion var parte = General.GetEntity <Parte>(p => p.ParteID == parteId); if (null != parte) { parte.TiempoReposicion = Helper.ConvertirDecimal(row.Cells["TiempoReposicion"].Value); Guardar.Generico <Parte>(parte); } var mxmn = General.GetEntity <ParteMxMn>(p => p.ParteID == parteId && p.SucursalID == sucursalId && p.Estatus); int? max = null; int? min = null; bool fijo = false; if (Helper.ConvertirBool(row.Cells["Fijo"].Value).Equals(true)) { fijo = true; if (!string.IsNullOrEmpty(Helper.ConvertirCadena(row.Cells["MAX"].Value))) { max = Helper.ConvertirEntero(row.Cells["MAX"].Value); } if (!string.IsNullOrEmpty(Helper.ConvertirCadena(row.Cells["MIN"].Value))) { min = Helper.ConvertirEntero(row.Cells["MIN"].Value); } } if (null == mxmn) //Nuevo registro { mxmn = new ParteMxMn() { EsFijo = fijo, ParteID = parteId, SucursalID = sucursalId, Criterio = !string.IsNullOrEmpty(Helper.ConvertirCadena(row.Cells["Criterio"].Value)) ? Helper.ConvertirCadena(row.Cells["Criterio"].Value) : null, AjusteMn = !string.IsNullOrEmpty(Helper.ConvertirCadena(row.Cells["AjusteMn"].Value)) ? Helper.ConvertirCadena(row.Cells["AjusteMn"].Value) : null, AjusteMx = !string.IsNullOrEmpty(Helper.ConvertirCadena(row.Cells["AjusteMx"].Value)) ? Helper.ConvertirCadena(row.Cells["AjusteMx"].Value) : null, Maximo = max, Minimo = min }; } else { mxmn.EsFijo = fijo; mxmn.Criterio = Helper.ConvertirCadena(row.Cells["Criterio"].Value); mxmn.AjusteMn = Helper.ConvertirCadena(row.Cells["AjusteMn"].Value); mxmn.AjusteMx = Helper.ConvertirCadena(row.Cells["AjusteMx"].Value); mxmn.Maximo = max; mxmn.Minimo = min; } Guardar.Generico <ParteMxMn>(mxmn); this.actualizarParteMxMnCriterio(mxmn.ParteMxMnID, Helper.ConvertirCadena(row.Cells["CriteriosGenerales"].Value)); } } this.Cursor = Cursors.Default; SplashScreen.Close(); this.btnGuardar.Enabled = true; new Notificacion("Información almacenada correctamente.", 2 * 1000).Mostrar(Principal.Instance); this.CargaInicial(); } catch (Exception ex) { this.Cursor = Cursors.Default; SplashScreen.Close(); this.btnGuardar.Enabled = true; Helper.MensajeError(ex.Message, GlobalClass.NombreApp); } }