示例#1
0
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                recepcionDetalleViewModelBindingSource.EndEdit();
                UnidadMedidaViewModel unidadMedida = (UnidadMedidaViewModel)unidadMedidaViewModelBindingSource.Current;
                ViewModel.UnidadMedida   = unidadMedida.Nombre;
                ViewModel.UnidadMedidaId = unidadMedida.UnidadMedidaId;

                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.RecepcionDetalleId == ViewModel.RecepcionDetalleId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#2
0
        public static ObservableListSource <CostoProduccionDetCif> FetchList(int n_idcostoproddet)
        {
            ObservableListSource <CostoProduccionDetCif> m_listentidad = new ObservableListSource <CostoProduccionDetCif>();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "con_costoproddetcif_listar";
                    command.Parameters.Add(new MySqlParameter("@n_idcostoproddet", n_idcostoproddet));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            CostoProduccionDetCif m_entidad = SetObject(reader);
                            m_entidad.IsNew = false;
                            m_listentidad.Add(m_entidad);
                        }
                    }
                }
            }
            return(m_listentidad);
        }
示例#3
0
 private void Grabar()
 {
     try
     {
         bool IsNew = ViewModel.IsNew;
         Cursor = Cursors.WaitCursor;
         costoProduccionViewModelBindingSource.EndEdit();
         ViewModel.Grabar();
         if (IsNew)
         {
             ViewModelList.Add(ViewModel);
         }
         else
         {
             var viewModel = ViewModelList
                             .Where(o => o.CostoProduccionId == ViewModel.CostoProduccionId)
                             .FirstOrDefault();
             viewModel.CopyOf(ViewModel);
         }
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                         , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
示例#4
0
        public void ListarModParteProduccion()
        {
            if (_CostoProduccionDetMods == null)
            {
                _CostoProduccionDetMods = new ObservableListSource <CostoProduccionDetMod>();
            }

            _CostoProduccionDetMods.Clear();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "con_costoproddet_listarmodparte";
                    command.Parameters.Add(new MySqlParameter("@n_idpro", _n_idparteprod));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            CostoProduccionDetMod m_entidad = CostoProduccionDetMod.SetObject(reader);
                            _CostoProduccionDetMods.Add(m_entidad);
                        }
                    }
                }
            }
        }
示例#5
0
        public static ObservableListSource <InventarioInicialDet> FetchList(int n_idinvini)
        {
            ObservableListSource <InventarioInicialDet> m_listentidad = new ObservableListSource <InventarioInicialDet>();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "alm_inventarioinidet_listar";
                    command.Parameters.Add(new MySqlParameter("@n_idinvini", n_idinvini));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            InventarioInicialDet m_entidad = SetObject(reader);
                            m_listentidad.Add(m_entidad);
                        }
                    }
                }
            }
            return(m_listentidad);
        }
示例#6
0
        public static ObservableListSource <Categoria> Categorias()
        {
            ObservableListSource <Categoria> _Categorias = new ObservableListSource <Categoria>();
            string selectQuery = "SELECT * FROM mae_categoria";

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand(selectQuery, connection))
                {
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Categoria categoria = new Categoria
                            {
                                n_idcategoria = reader.GetInt32("n_idcategoria"),
                                c_descripcion = reader.GetString("c_descripcion"),
                                c_codsun      = reader.GetValue(2).ToString(),
                                c_abrev       = reader.GetString("c_abrev"),
                                n_activo      = reader.GetBoolean("n_activo")
                            };
                            categoria.IsNew = false;
                            _Categorias.Add(categoria);
                        }
                    }
                }
            }
            return(_Categorias);
        }
        private void Buscar()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                var cadenaBusqueda = BusquedaTextBox.Text.Trim().ToUpper();
                var list           = new ApplicationDbContext().Mercaderias.Where(o =>
                                                                                  o.Codigo.ToUpper().Contains(cadenaBusqueda) ||
                                                                                  o.Nombre.ToUpper().Contains(cadenaBusqueda) ||
                                                                                  o.Descripcion.ToUpper().Contains(cadenaBusqueda)).ToList();

                ViewModelList.Clear();
                foreach (var model in list)
                {
                    ViewModelList.Add(new MercaderiaViewModel(model));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al buscar, mensaje de error: {0}", ex.Message)
                                , "Buscar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
 private void Grabar()
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         bool IsNew = ViewModel.IsNew;
         compraViewModelBindingSource.EndEdit();
         var centroLogisticoViewModel = (CentroLogisticoViewModel)centroLogisticoViewModelBindingSource.Current;
         ViewModel.CentroLogisticoId = centroLogisticoViewModel.CentroLogisticoId;
         ViewModel.CentroLogistico   = centroLogisticoViewModel.Nombre;
         ViewModel.Grabar();
         if (IsNew)
         {
             ViewModelList.Add(ViewModel);
         }
         else
         {
             var viewModel = ViewModelList
                             .Where(o => o.CompraId == ViewModel.CompraId)
                             .FirstOrDefault();
             viewModel.CopyOf(ViewModel);
         }
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                         , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
示例#9
0
        public static ObservableListSource <FinPeriodo> FinPeriodos()
        {
            ObservableListSource <FinPeriodo> _FinPeriodos = new ObservableListSource <FinPeriodo>();
            string selectQuery = "SELECT * FROM mae_finperiodo";

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand(selectQuery, connection))
                {
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            FinPeriodo finPeriodo = new FinPeriodo
                            {
                                n_idfinperiodo = reader.GetInt32("n_idfinperiodo"),
                                c_descripcion  = reader.GetString("c_descripcion"),
                                c_codsun       = reader.GetString("c_codsun")
                            };
                            finPeriodo.IsNew = false;
                            _FinPeriodos.Add(finPeriodo);
                        }
                    }
                }
            }
            return(_FinPeriodos);
        }
 private void btnAddSupplier_Click(object sender, EventArgs e)
 {
     try
     {
         var selectedSupplier = supplierBindingSource_All.Current as Supplier;
         if (selectedSupplier == null)
         {
             return;
         }
         foreach (DataGridViewRow row in dataGridViewSelectedSuppliers.Rows)
         {
             if (row.Cells[0].Value.ToString() == selectedSupplier.Id.ToString())
             {
                 ShowErrorMessagerBox("Already had this Supplier");
                 return;
             }
         }
         var index = dataGridViewSelectedSuppliers.Rows.Add();
         dataGridViewSelectedSuppliers.Rows[index].Cells[0].Value = selectedSupplier.Id;
         dataGridViewSelectedSuppliers.Rows[index].Cells[1].Value = selectedSupplier.Name;
         dataGridViewSelectedSuppliers.Rows[index].Cells[2].Value = selectedSupplier.Address;
         selectedSuppliers.Add(selectedSupplier);
     }
     catch (Exception ex)
     {
         ShowErrorMessagerBox(ex.Message);
     }
 }
 //Add Selected Types and Suppliers
 private void btnAddProductType_Click(object sender, EventArgs e)
 {
     try
     {
         var selectedProductType = productTypeBindingSource_All.Current as ProductType;
         if (selectedProductType == null)
         {
             return;
         }
         foreach (DataGridViewRow row in dataGridViewSelectedTypes.Rows)
         {
             if (row.Cells[0].Value.ToString() == selectedProductType.Id.ToString())
             {
                 ShowErrorMessagerBox("Already had this Type");
                 return;
             }
         }
         var index = dataGridViewSelectedTypes.Rows.Add();
         dataGridViewSelectedTypes.Rows[index].Cells[0].Value = selectedProductType.Id;
         dataGridViewSelectedTypes.Rows[index].Cells[1].Value = selectedProductType.Name;
         selectedProductTypes.Add(selectedProductType);
     }
     catch (Exception ex)
     {
         ShowErrorMessagerBox(ex.Message);
     }
 }
示例#12
0
        public static ObservableListSource <ProductoReceta> FetchList(int n_idpro)
        {
            ObservableListSource <ProductoReceta> m_listentidad = new ObservableListSource <ProductoReceta>();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "pro_productosrecetas_listar";
                    command.Parameters.Add(new MySqlParameter("@n_idpro", n_idpro));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            ProductoReceta m_entidad = SetObject(reader);
                            m_listentidad.Add(m_entidad);
                        }
                    }
                }
            }
            return(m_listentidad);
        }
示例#13
0
        public static ObservableListSource <ProduccionNotaIng> Fetch(int idproduccion)
        {
            ObservableListSource <ProduccionNotaIng> _ProduccionNotaIngs = new ObservableListSource <ProduccionNotaIng>();

            using (MySqlConnection connection = new MySqlConnection(
                       ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                connection.Open();
                using (MySqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = SIAC_DATOS.Properties.Resources.q_pro_produccionnotaing_fetch;
                    command.Parameters.Add(new MySqlParameter("@n_idproduccion", idproduccion));
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            ProduccionNotaIng periodoLaboral = new ProduccionNotaIng
                            {
                                c_idproduccionnotaing = reader.GetString("c_idproduccionnotaing"),
                                n_idproduccion        = reader.GetInt32("n_idproduccion"),
                                n_idnoting            = reader.GetInt32("n_idnoting"),
                                numnoting             = reader.GetString("numnoting"),
                                cantidadmateriaprima  = reader.GetDouble("cantidadmateriaprima"),
                                materiaprima          = reader.GetString("materiaprima")
                            };
                            periodoLaboral.IsNew = false;
                            _ProduccionNotaIngs.Add(periodoLaboral);
                        }
                    }
                }
            }

            return(_ProduccionNotaIngs);
        }
示例#14
0
        public static ObservableListSource <OrdenCompraDetalle> FetchList(int n_idordcom)
        {
            ObservableListSource <OrdenCompraDetalle> m_listentidad = new ObservableListSource <OrdenCompraDetalle>();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "log_ordencompradet_listar";
                    command.Parameters.Add(new MySqlParameter("@n_idoc", n_idordcom));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            OrdenCompraDetalle m_entidad = SetObject(reader);
                            m_listentidad.Add(m_entidad);
                        }
                    }
                }
            }
            return(m_listentidad);
        }
示例#15
0
        private void BtnAgregarEmpleado_Click(object sender, EventArgs e)
        {
            try
            {
                string[,] arrCabeceraFlexFil = new string[4, 5];
                DataTable dtResult = new DataTable();
                string    c_cadIN  = string.Empty;
                Genericas funDatos = new Genericas();

                CN_pla_empleados objEmpleado = new CN_pla_empleados(STU_SISTEMA);
                objEmpleado.STU_SISTEMA = STU_SISTEMA;
                objEmpleado.Consulta1(STU_SISTEMA.EMPRESAID, c_cadIN);
                dtResult    = objEmpleado.dtLista;
                objEmpleado = null;

                // FLEX GRID DE LOS TAREAS
                arrCabeceraFlexFil[0, 0] = "Apellidos y Nombres";
                arrCabeceraFlexFil[0, 1] = "400";
                arrCabeceraFlexFil[0, 2] = "C";
                arrCabeceraFlexFil[0, 3] = "c_apenom";

                arrCabeceraFlexFil[1, 0] = "Nº DNI";
                arrCabeceraFlexFil[1, 1] = "80";
                arrCabeceraFlexFil[1, 2] = "C";
                arrCabeceraFlexFil[1, 3] = "c_numdocide";

                arrCabeceraFlexFil[2, 0] = "Sel.";
                arrCabeceraFlexFil[2, 1] = "40";
                arrCabeceraFlexFil[2, 2] = "B";
                arrCabeceraFlexFil[2, 3] = "n_sel";

                arrCabeceraFlexFil[3, 0] = "ID";
                arrCabeceraFlexFil[3, 1] = "0";
                arrCabeceraFlexFil[3, 2] = "N";
                arrCabeceraFlexFil[3, 3] = "n_id";

                funDatos.Filtrar_CampoOrden   = "c_apenom";
                funDatos.Filtrar_Titulo       = "Filtro de Trabajadores";
                funDatos.Filtrar_ColumnaCheck = 3;
                dtResult = funDatos.Filtrar2(arrCabeceraFlexFil, dtResult);

                if (dtResult != null)
                {
                    if (dtResult.Rows.Count > 0)
                    {
                        for (int n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
                        {
                            int      n_id     = Convert.ToInt32(dtResult.Rows[n_row]["n_id"]);
                            Empleado empleado = Empleado.Fetch(n_id);
                            empleados.Add(empleado);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error: {0}", ex.Message), "Agregar Empleado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#16
0
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                ordenProduccionViewModelBindingSource.EndEdit();

                var plantaFabricacion       = (PlantaFabricacionViewModel)plantaFabricacionViewModelBindingSource.Current;
                var unidadMedida            = (UnidadMedidaViewModel)unidadMedidaViewModelBindingSource.Current;
                var procedimientoProduccion = (ProcedimientoProduccionViewModel)procedimientoProduccionViewModelBindingSource.Current;

                if (plantaFabricacion == null)
                {
                    throw new Exception("Debe de seleccionar planta de fabricación");
                }
                if (unidadMedida == null)
                {
                    throw new Exception("Debe de seleccionar unidad de medida");
                }
                if (procedimientoProduccion == null)
                {
                    throw new Exception("Debe de seleccionar procedimiento de producción");
                }

                ViewModel.PlantaFabricacionId       = plantaFabricacion.PlantaFabricacionId;
                ViewModel.PlantaFabricacion         = plantaFabricacion.Nombre;
                ViewModel.UnidadMedidaId            = unidadMedida.UnidadMedidaId;
                ViewModel.UnidadMedida              = unidadMedida.Nombre;
                ViewModel.ProcedimientoProduccionId = procedimientoProduccion.ProcedimientoProduccionId;
                ViewModel.ProcedimientoProduccion   = procedimientoProduccion.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.OrdenProduccionId == ViewModel.OrdenProduccionId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#17
0
        public static ObservableListSource <CostoProduccionCue> TraerListaPorConfiguracion(int n_idemp
                                                                                           , int n_anotra
                                                                                           , int n_mesini
                                                                                           , int n_mesfin
                                                                                           , int n_idconfigval)
        {
            // Se trae la lista de cuenta de la configuracion
            ConfigVal configVal = ConfigVal.Fetch(n_idconfigval);

            //Se trae el listado de cuentas del periodo
            DataTable DtResul = new DataTable();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.CommandText = "con_diario_balancecomprobacion_v2";
                    command.Parameters.Add(new MySqlParameter("@n_idemp", n_idemp));
                    command.Parameters.Add(new MySqlParameter("@n_anotra", n_anotra));
                    command.Parameters.Add(new MySqlParameter("@n_mesini", n_mesini));
                    command.Parameters.Add(new MySqlParameter("@n_mesfin", n_mesfin));
                    command.Parameters.Add(new MySqlParameter("@n_idlib", 0));
                    connection.Open();

                    MySqlDataAdapter adp = new MySqlDataAdapter(command);
                    adp.Fill(DtResul);
                }
            }

            //Se agregan registros
            ObservableListSource <CostoProduccionCue> m_listentidad = new ObservableListSource <CostoProduccionCue>();

            foreach (var configValCue in configVal.ConfigValCues)
            {
                //Se busca el registro en la tabla
                DataRow row = DtResul.AsEnumerable()
                              .SingleOrDefault(r => r.Field <int>("n_idcue") == configValCue.n_idcue);

                if (row != null)
                {
                    CostoProduccionCue m_entidad = new CostoProduccionCue();
                    m_entidad.n_idcue = Convert.ToInt32(row["n_idcue"]);
                    //m_entidad.n_impt = Convert.ToDouble(row["n_movperhab"]);
                    m_entidad.n_impt   = Convert.ToDouble(row["n_movperdeb"]) / 7; //Se pone en duro debido a lo solicitado por Agrovado
                    m_entidad.c_descue = configValCue.c_descue;

                    m_listentidad.Add(m_entidad);
                }
            }
            return(m_listentidad);
        }
 private void Actualizar()
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         var almacens = new ApplicationDbContext().Almacens.ToList();
         _AlmacenViewModels.Clear();
         foreach (var almacen in almacens)
         {
             _AlmacenViewModels.Add(new AlmacenViewModel(almacen));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error al actualizar, mensaje de error: {0}", ex.Message)
                         , "Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
 private void Actualizar()
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         var list = new ApplicationDbContext().TipoAjusteInventarios.ToList();
         ViewModelList.Clear();
         foreach (var model in list)
         {
             ViewModelList.Add(new TipoAjusteInventarioViewModel(model));
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error al actualizar, mensaje de error: {0}", ex.Message)
                         , "Actualizar", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Cursor = Cursors.Default;
     }
 }
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                ajusteInventarioViewModelBindingSource.EndEdit();

                AlmacenViewModel almacenViewModel
                    = (AlmacenViewModel)almacenViewModelBindingSource.Current;
                if (almacenViewModel == null)
                {
                    throw new Exception("Debe seleccionar un almacén");
                }
                ViewModel.AlmacenId = almacenViewModel.AlmacenId;
                ViewModel.Almacen   = almacenViewModel.Nombre;

                TipoAjusteInventarioViewModel tipoAjusteInventarioViewModel
                    = (TipoAjusteInventarioViewModel)tipoAjusteInventarioViewModelBindingSource.Current;
                if (tipoAjusteInventarioViewModel == null)
                {
                    throw new Exception("Debe seleccionar un tipo de ajuste");
                }
                ViewModel.TipoAjusteInventarioId = tipoAjusteInventarioViewModel.TipoAjusteInventarioId;
                ViewModel.TipoAjusteInventario   = tipoAjusteInventarioViewModel.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.AjusteInventarioId == ViewModel.AjusteInventarioId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                costoProduccionViewModelBindingSource.EndEdit();

                PlantaFabricacionViewModel plantaFabricacionViewModel
                    = (PlantaFabricacionViewModel)plantaFabricacionViewModelBindingSource.Current;
                if (plantaFabricacionViewModel == null)
                {
                    throw new Exception("Debe seleccionar una planta");
                }
                ViewModel.PlantaFabricacionId = plantaFabricacionViewModel.PlantaFabricacionId;
                ViewModel.PlantaFabricacion   = plantaFabricacionViewModel.Nombre;

                ConfiguracionValorizacionViewModel configuracionValorizacionViewModel
                    = (ConfiguracionValorizacionViewModel)configuracionValorizacionViewModelBindingSource.Current;
                if (configuracionValorizacionViewModel == null)
                {
                    throw new Exception("Debe seleccionar una configuración");
                }
                ViewModel.ConfiguracionValorizacionId = configuracionValorizacionViewModel.ConfiguracionValorizacionId;
                ViewModel.ConfiguracionValorizacion   = configuracionValorizacionViewModel.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.CostoProduccionId == ViewModel.CostoProduccionId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#22
0
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                configuracionValorizacionViewModelBindingSource.EndEdit();

                MetodoValorizacionViewModel metodoValorizacionViewModel
                    = (MetodoValorizacionViewModel)metodoValorizacionViewModelBindingSource.Current;
                if (metodoValorizacionViewModel == null)
                {
                    throw new Exception("Debe seleccionar un método de valorización");
                }
                ViewModel.MetodoValorizacionId = metodoValorizacionViewModel.MetodoValorizacionId;
                ViewModel.MetodoValorizacion   = metodoValorizacionViewModel.Nombre;

                DistribucionValorizacionViewModel distribucionValorizacionViewModel
                    = (DistribucionValorizacionViewModel)distribucionValorizacionViewModelBindingSource.Current;
                if (distribucionValorizacionViewModel == null)
                {
                    throw new Exception("Debe seleccionar una distribución de valorización");
                }
                ViewModel.DistribucionValorizacionId = distribucionValorizacionViewModel.DistribucionValorizacionId;
                ViewModel.DistribucionValorizacion   = distribucionValorizacionViewModel.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.ConfiguracionValorizacionId == ViewModel.ConfiguracionValorizacionId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#23
0
        private void Grabar()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                periodoLaboralBindingSource.EndEdit();

                var categoria  = (Categoria)categoriaBindingSource.Current;
                var finPeriodo = (FinPeriodo)finPeriodoBindingSource.Current;

                if (categoria == null)
                {
                    throw new Exception("Debe de seleccionar una categoría");
                }
                if (finPeriodo == null)
                {
                    throw new Exception("Debe se seleccionar un tipo de extinción de contrato");
                }

                ViewModel.n_idcategoria = categoria.n_idcategoria;
                ViewModel.categoria     = categoria.c_descripcion;

                ViewModel.n_idfinperiodo = finPeriodo.n_idfinperiodo;
                ViewModel.finperiodo     = finPeriodo.c_descripcion;

                if (ViewModel.IsNew)
                {
                    ViewModel.n_corr = ViewModelList.Count + 1;
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.n_idempleado == ViewModel.n_idempleado)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#24
0
        private void Grabar()
        {
            try
            {
                bool IsNew = ViewModel.IsNew;
                Cursor = Cursors.WaitCursor;
                almacenViewModelBindingSource.EndEdit();

                CentroLogisticoViewModel centroLogisticoViewModel
                    = (CentroLogisticoViewModel)centroLogisticoViewModelBindingSource.Current;
                if (centroLogisticoViewModel == null)
                {
                    throw new Exception("Debe seleccionar un centro logístico");
                }
                ViewModel.CentroLogisticoId = centroLogisticoViewModel.CentroLogisticoId;
                ViewModel.CentroLogistico   = centroLogisticoViewModel.Nombre;

                ViewModel.Grabar();
                if (IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.AlmacenId == ViewModel.AlmacenId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#25
0
        public ProcedimientoProduccionViewModel(ProcedimientoProduccion model)
        {
            ProcedimientoProduccionId = model.ProcedimientoProduccionId;
            MercaderiaId     = model.MercaderiaId;
            UnidadMedidaId   = model.UnidadMedidaId;
            Codigo           = model.Codigo;
            Nombre           = model.Nombre;
            Descripcion      = model.Descripcion;
            Cantidad         = model.Cantidad;
            CodigoMercaderia = model.Mercaderia.Codigo;
            NombreMercaderia = model.Mercaderia.Nombre;
            UnidadMedida     = model.UnidadMedida.Simbolo;

            ProcedimientoProduccionInsumoViewModels
                = new ObservableListSource <ProcedimientoProduccionInsumoViewModel>();

            foreach (var procedimientoProduccionInsumo in model.ProcedimientoProduccionInsumos)
            {
                ProcedimientoProduccionInsumoViewModels
                .Add(new ProcedimientoProduccionInsumoViewModel(procedimientoProduccionInsumo));
            }
        }
        private void Grabar()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                ventaDetalleViewModelBindingSource.EndEdit();

                UnidadMedidaViewModel unidadMedidaViewModel
                    = (UnidadMedidaViewModel)unidadMedidaViewModelBindingSource.Current;
                if (unidadMedidaViewModel == null)
                {
                    throw new Exception("Debe seleccionar una unidad");
                }
                ViewModel.UnidadMedidaId = unidadMedidaViewModel.UnidadMedidaId;
                ViewModel.UnidadMedida   = unidadMedidaViewModel.Nombre;

                if (ViewModel.IsNew)
                {
                    ViewModelList.Add(ViewModel);
                }
                else
                {
                    var viewModel = ViewModelList
                                    .Where(o => o.VentaDetalleId == ViewModel.VentaDetalleId)
                                    .FirstOrDefault();
                    viewModel.CopyOf(ViewModel);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message)
                                , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
示例#27
0
        public static ObservableListSource <PeriodoLaboral> PeriodoLaborals(int idEmpleado)
        {
            ObservableListSource <PeriodoLaboral> _PeriodoLaborals = new ObservableListSource <PeriodoLaboral>();

            using (MySqlConnection connection
                       = new MySqlConnection(
                             ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                using (MySqlCommand command = new MySqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = Properties.Resources.q_pla_periodolaboral_get;
                    command.Parameters.Add(new MySqlParameter("@n_idempleado", idEmpleado));
                    connection.Open();
                    using (MySqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            PeriodoLaboral periodoLaboral = new PeriodoLaboral
                            {
                                n_idperiodolaboral = reader.GetString("n_idperiodolaboral"),
                                n_idempleado       = reader.GetInt32("n_idempleado"),
                                n_idcategoria      = reader.GetInt32("n_idcategoria"),
                                n_idfinperiodo     = reader.GetInt32("n_idfinperiodo"),
                                n_corr             = reader.GetInt32("n_corr"),
                                d_fchini           = reader.GetDateTime("d_fchini"),
                                d_fchfin           = reader.GetDateTime("d_fchfin"),
                                categoria          = reader.GetString("categoria"),
                                finperiodo         = reader.GetString("finperiodo")
                            };
                            periodoLaboral.IsNew = false;
                            _PeriodoLaborals.Add(periodoLaboral);
                        }
                    }
                }
            }
            return(_PeriodoLaborals);
        }
示例#28
0
        public void ObservableListSource_GetList_returns_BindingList_attached_to_the_ObservableCollection()
        {
            var ols = new ObservableListSource <FakeEntity>
            {
                new FakeEntity(),
                new FakeEntity()
            };
            var bindingList = ((IListSource)ols).GetList();

            Assert.Equal(2, bindingList.Count);

            ols.Add(new FakeEntity());
            Assert.Equal(3, bindingList.Count);

            ols.Remove(ols[0]);
            Assert.Equal(2, bindingList.Count);

            bindingList.Add(new FakeEntity());
            Assert.Equal(3, ols.Count);

            bindingList.RemoveAt(0);
            Assert.Equal(2, ols.Count);
        }