Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }