Exemple #1
0
        Boolean Guardar()
        {
            try
            {
                Boolean respuesta;

                InfoAf.Fecha_Transac = param.Fecha_Transac;
                int IdCateAF = 0;

                respuesta = BusCategoriaAF.GrabarDB(InfoAf, ref IdCateAF, ref MensajeError);

                if (respuesta)
                {
                    string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Grabar, "", InfoAf.IdCategoriaAF);
                    MessageBox.Show(smensaje, param.Nombre_sistema);
                    txtId.Text = InfoAf.IdCategoriaAF.ToString();

                    LimpiarDatos();
                }
                else
                {
                    string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgError_Grabar, MensajeError);
                    MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return(respuesta);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        private void Proceso_Grabacion()
        {
            int Total_Reg = 0;
            int c         = 1;



            BindingList <cl_estado_grabacion> ListEstadoGrabacion = new BindingList <cl_estado_grabacion>();

            try
            {
                string MensajeLog     = "Ingreso Exitoso.";
                string MensajeWarning = "";
                string listaLog       = "";
                this.rtbLog.Text = "";
                bool   flagSinError        = true;
                bool   flagNuevoActivoFijo = true;
                int    IdActivoFijo        = 0;
                string CodActivoFijo       = "";
                int    IdEmpresa           = param.IdEmpresa;
                lblMensaje.Text    = "";
                lblMensaje.Visible = false;

                gridControl_estado_grab_x_activofijo.DataSource = ListEstadoGrabacion;


                if (this.gridControlActivoFijo.DataSource != null)
                {
                    if (rgImportar.SelectedIndex == 0)
                    {
                        MensajeWarning = "Atencion esta a punto de eliminar toda la informacion actual, y reemplazarla con la nueva. Esta seguro de continuar?";
                    }
                    else
                    {
                        MensajeWarning = "Atencion esta a punto de proceder. Esta seguro de continuar?";
                    }
                    lblmsg3.Visible = true;
                    if (MessageBox.Show(MensajeWarning, "SISTEMAS", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                    {
                        // registro de tipo de af
                        int idTipoAf = 0;
                        foreach (var item in lista_tipo)
                        {
                            item.IdEmpresa     = param.IdEmpresa;
                            item.IdUsuario     = param.IdUsuario;
                            item.Fecha_Transac = DateTime.Now;
                            tipo_bus.GrabarDB(item, ref idTipoAf, ref MensajeError);
                            item.IdActivoFijoTipo = idTipoAf;
                        }



                        // registro de categoria af af
                        int idCategoriaoAf = 0;
                        foreach (var item in lista_categoria)
                        {
                            item.IdEmpresa        = param.IdEmpresa;
                            item.IdActivoFijoTipo = lista_tipo.Where(v => v.Af_Descripcion == item.TipoAf).FirstOrDefault().IdActivoFijoTipo;
                            item.IdUsuario        = param.IdUsuario;
                            item.Fecha_Transac    = DateTime.Now;
                            categoria_bus.GrabarDB(item, item.IdActivoFijoTipo, ref idCategoriaoAf, ref MensajeError);
                            item.IdCategoriaAF = idCategoriaoAf;
                        }


                        if (rgImportar.SelectedIndex == 0)
                        {
                            if (!_ActivoFijoBus.EliminarDB_Todos(IdEmpresa, ref MensajeError))
                            {
                                MensajeLog   = "Error al eliminar registros en bases de datos \n" + MensajeError;
                                flagSinError = false;
                            }
                        }

                        if (flagSinError == true)//si es falso es porque entro al Eliminar y tuvo error, realmente no deberia hacer nada.
                        {
                            //splashScreenManager.ShowWaitForm();

                            Total_Reg           = _ListActivoFijoInfo.Count();
                            progressBar.Maximum = Total_Reg;

                            progressBar.Minimum  = 1;
                            progressBar.Step     = 1;
                            lblNumRegistros.Text = "0 registros de " + Total_Reg;
                            c = 1;

                            foreach (Af_Activo_fijo_Info item in _ListActivoFijoInfo)
                            {
                                flagSinError  = true;
                                CodActivoFijo = item.CodActivoFijo;

                                {
                                    item.IdCategoriaAF    = lista_categoria.Where(v => v.Descripcion == item.Categoria).FirstOrDefault().IdCategoriaAF;
                                    item.IdActivoFijoTipo = lista_tipo.Where(v => v.Af_Descripcion == item.Tipo).FirstOrDefault().IdActivoFijoTipo;

                                    _ActivoFijoInfo     = item;
                                    flagNuevoActivoFijo = true;//es nuevo activo fijo
                                    if (!_ActivoFijoBus.GrabarDB(_ActivoFijoInfo, ref IdActivoFijo, ref CodActivoFijo, ref MensajeError))
                                    {
                                        listaLog    += "Cod: " + item.CodActivoFijo + "\t" + item.Af_Nombre + " -" + "\n";
                                        flagSinError = false;
                                    }
                                }
                                if (flagSinError == true)
                                {
                                    ListEstadoGrabacion.Add(new cl_estado_grabacion(c, item.IdActivoFijo, item.Af_Nombre, item.CodActivoFijo, "OK", "Migrado Ok"));
                                    gridControl_estado_grab_x_activofijo.Refresh();
                                    progressBar.Value    = c;
                                    lblNumRegistros.Text = c + " registros de " + Total_Reg;
                                    progressBar.Refresh();
                                    Application.DoEvents();
                                    c++;
                                }
                            } //fin for each
                        }     //fin sin error /al Eliminar

                        if (listaLog != "")
                        {
                            MensajeLog += " pero con errores:" + "\n" + listaLog + MensajeError;
                        }
                    }//Fin del warning del messageBox al aceptar viene el else
                    else
                    {
                        MensajeLog = "No se efectuo la operación. Operacion cancelada por el usuario.";
                    }
                    lblmsg3.Visible = false;
                }//fin del grid no nulo
                else
                {
                    MensajeLog = "No existen Datos para importación.";
                }
                this.rtbLog.Text = MensajeLog;
            }
            catch (Exception ex)
            {
                //  splashScreenManager.CloseWaitForm();
                //ListEstadoGrabacion.Add(new cl_estado_grabacion(_IdActF,CodActFi,act_nom,
                // act_cat,Convert.ToDateTime(act_fec_comp),Convert.ToDateTime(act_fec_inidep),
                //  Convert.ToDateTime(act_fec_findep),act_coscomp,act_dep_acu,act_ult_dep,act_cos_net, ex.Message));
                lblMensaje.Text    = "Error al cargar " + ex.ToString();
                lblMensaje.Visible = true;
            }
        }