private bool Contabilizar()
        {
            try
            {
                cmb_estado_contabilizacion.Focus();

                if (cmb_estado_contabilizacion.SelectedItem.ToString() == "CONTABILIZADO")
                {
                    MessageBox.Show("Los movimientos seleccionados, ya se encuentran contabilizados", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                string mensaje_cbte  = "";
                string mensaje_error = "";
                foreach (var item in lst_movi_inven.Where(q => q.Checked == true).ToList())
                {
                    info_movi_inven = bus_movi_inven.Get_Info_Movi_inven(item.IdEmpresa, item.IdSucursal, item.IdBodega, item.IdMovi_inven_tipo, item.IdNumMovi);
                    if (!bus_movi_inven.Contabilizar(info_movi_inven, ref mensaje_cbte, ref mensaje_error))
                    {
                        MessageBox.Show("Sucursal: " + item.nom_sucursal.Trim() + "\nBodega: " + item.nom_bodega.Trim() + "\nTipo movimiento: " + item.tipo_movi_inven + "\n# Movi: " + item.IdNumMovi.ToString() + "\n" + mensaje_error, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        Buscar_movimientos_para_contabilizar();
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Comuníquese con sistemas, " + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Beispiel #2
0
        private void btn_Contabilizar_Click(object sender, EventArgs e)
        {
            try
            {
                var lista_a_contabilizar = from c in list_vwin_movi_inve_x_cbteCble_Datos_no_contabilizados
                                           where c.cheked == true
                                           select c;



                foreach (var item in lista_a_contabilizar)
                {
                    string            msg             = "";
                    in_movi_inve_Bus  BusMovi_Inven   = new in_movi_inve_Bus();
                    in_movi_inve_Info Info_Movi_Inven = new in_movi_inve_Info();

                    Info_Movi_Inven = BusMovi_Inven.Get_Info_Movi_inven(Convert.ToInt32(item.IdEmpresa_inv), Convert.ToInt32(item.IdSucursal_inv),
                                                                        Convert.ToInt32(item.IdBodega_inv), Convert.ToInt32(item.IdMovi_inven_tipo_inv), Convert.ToDecimal(item.IdNumMovi_inv));

                    BusMovi_Inven.Contabilizar(Info_Movi_Inven, ref msg, ref msg);
                }

                MessageBox.Show("Contabilizacion finalizada..", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Error comunicarse con Sistemas " + ex.Message + " ", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        private bool Contabilizar()
        {
            try
            {
                cmb_estado_contabilizacion.Focus();

                if (cmb_estado_contabilizacion.SelectedItem.ToString() == "CONTABILIZADO")
                {
                    MessageBox.Show("Los movimientos seleccionados, ya se encuentran contabilizados", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return(false);
                }

                string mensaje_cbte  = "";
                string mensaje_error = "";
                foreach (var item in lst_movi_inven.Where(q => q.Checked == true).ToList())
                {
                    info_movi_inven = bus_movi_inven.Get_Info_Movi_inven(item.IdEmpresa, item.IdSucursal, item.IdBodega, item.IdMovi_inven_tipo, item.IdNumMovi);
                    int cont = 0;
                    foreach (var i_det in info_movi_inven.listmovi_inve_detalle_Info.Where(q => q.mv_costo == 0).ToList())
                    {
                        if (cont == 0)
                        {
                            mensaje_error = "Listado de productos con costo 0:\n";
                            cont          = 1;
                        }
                        info_producto  = bus_producto.Get_info_Product(param.IdEmpresa, i_det.IdProducto);
                        mensaje_error += "[" + info_producto.pr_codigo == null ? "" : info_producto.pr_codigo.Trim() + "]" + " " + info_producto.pr_descripcion + "\n";
                    }
                    if (mensaje_error != "")
                    {
                        MessageBox.Show("Sucursal: " + item.nom_sucursal.Trim() + "\nBodega: " + item.nom_bodega.Trim() + "\nTipo movimiento: " + item.tipo_movi_inven + "\n# Movi: " + item.IdNumMovi_Ing_Egr.ToString() + "\n" + mensaje_error, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        Buscar_movimientos_para_contabilizar();
                        return(false);
                    }
                    if (!bus_movi_inven.Contabilizar(info_movi_inven, ref mensaje_cbte, ref mensaje_error))
                    {
                        MessageBox.Show("Sucursal: " + item.nom_sucursal.Trim() + "\nBodega: " + item.nom_bodega.Trim() + "\nTipo movimiento: " + item.tipo_movi_inven + "\n# Movi: " + item.IdNumMovi_Ing_Egr.ToString() + "\n" + mensaje_error, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        Buscar_movimientos_para_contabilizar();
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Comuníquese con sistemas, " + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }