예제 #1
0
        public bool GuardarSerie(SerieBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoSerie", registro.CodigoSerie.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoTipoComprobante", registro.CodigoTipoComprobante.GetNullable());
                    cmd.Parameters.AddWithValue("@serial", registro.Serial.GetNullable());
                    cmd.Parameters.AddWithValue("@valorInicial", registro.ValorInicial.GetNullable());
                    cmd.Parameters.AddWithValue("@valorFinal", registro.ValorFinal.GetNullable());
                    cmd.Parameters.AddWithValue("@valorActual", registro.ValorActual.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
예제 #2
0
파일: SerieDa.cs 프로젝트: RSEANCAS/bilecom
        public bool Guardar(SerieBe serieBe, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@EmpresaId", serieBe.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@SerieId", serieBe.SerieId.GetNullable());
                    cmd.Parameters.AddWithValue("@ambienteSunatId", serieBe.AmbienteSunatId.GetNullable());
                    cmd.Parameters.AddWithValue("@TipoComprobanteId", serieBe.TipoComprobanteId.GetNullable());
                    cmd.Parameters.AddWithValue("@TipoComprobanteReferenciaId", serieBe.TipoComprobanteReferenciaId.GetNullable());
                    cmd.Parameters.AddWithValue("@Serial", serieBe.Serial.GetNullable());
                    cmd.Parameters.AddWithValue("@ValorInicial", serieBe.ValorInicial.GetNullable());
                    cmd.Parameters.AddWithValue("@ValorFinal", serieBe.ValorFinal.GetNullable());
                    cmd.Parameters.AddWithValue("@FlagSinFinal", serieBe.FlagSinFinal.GetNullable());
                    cmd.Parameters.AddWithValue("@ValorActual", serieBe.ValorActual.GetNullable());
                    cmd.Parameters.AddWithValue("@Usuario", serieBe.Usuario.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
예제 #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            SerieBe registro = new SerieBe();

            if (codigoSerie.HasValue)
            {
                registro.CodigoSerie = codigoSerie.Value;
            }
            registro.CodigoTipoComprobante = (int)cbbCodigoTipoComprobante.SelectedValue;
            registro.Serial       = txtSerial.Text.Trim();
            registro.ValorInicial = int.Parse(txtValorInicial.Text.Trim());
            registro.ValorFinal   = int.Parse(txtValorFinal.Text.Trim());
            registro.ValorActual  = int.Parse(txtValorActual.Text.Trim());

            bool seGuardoRegistro = serieBl.GuardarSerie(registro);

            if (seGuardoRegistro)
            {
                DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            else
            {
                MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        public SerieBe ObtenerSerie(int codigoSerie, SqlConnection cn)
        {
            SerieBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoSerie", codigoSerie.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new SerieBe();

                            if (dr.Read())
                            {
                                item.CodigoSerie           = dr.GetData <int>("CodigoSerie");
                                item.CodigoTipoComprobante = dr.GetData <int>("CodigoTipoComprobante");
                                item.Serial       = dr.GetData <string>("Serial");
                                item.ValorInicial = dr.GetData <int>("ValorInicial");
                                item.ValorFinal   = dr.GetData <int>("ValorFinal");
                                item.ValorActual  = dr.GetData <int>("ValorActual");
                                item.FlagActivo   = dr.GetData <bool>("FlagActivo");
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(item);
        }
예제 #5
0
        void CargarSerie()
        {
            SerieBe item = serieBl.ObtenerSerie(codigoSerie.Value);

            cbbCodigoTipoComprobante.SelectedValue = item.CodigoTipoComprobante;
            txtSerial.Text       = item.Serial;
            txtValorInicial.Text = item.ValorInicial.ToString();
            txtValorFinal.Text   = item.ValorFinal.ToString();
            txtValorActual.Text  = item.ValorActual.ToString();
        }
예제 #6
0
파일: SerieBl.cs 프로젝트: RSEANCAS/pm
        public bool GuardarSerie(SerieBe registro)
        {
            bool seGuardo = false;

            try
            {
                cn.Open();
                seGuardo = serieDa.GuardarSerie(registro, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(seGuardo);
        }
예제 #7
0
파일: SerieBl.cs 프로젝트: RSEANCAS/pm
        public SerieBe ObtenerSerie(int codigoSerie)
        {
            SerieBe item = null;

            try
            {
                cn.Open();
                item = serieDa.ObtenerSerie(codigoSerie, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
예제 #8
0
        public bool Guardar(SerieBe serieBe)
        {
            bool seGuardo = false;

            try
            {
                cn.Open();
                seGuardo = serieDa.Guardar(serieBe, cn);
                cn.Close();
            }
            catch (Exception ex) { seGuardo = false; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }
            return(seGuardo);
        }
예제 #9
0
        public SerieBe Obtener(int empresaId, int serieId)
        {
            SerieBe respuesta = null;

            try
            {
                cn.Open();
                respuesta = serieDa.Obtener(empresaId, serieId, cn);
                cn.Close();
            }
            catch (Exception ex) { respuesta = null; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }
            return(respuesta);
        }
예제 #10
0
        public List <SerieBe> BuscarSerie(string serial, int?codigoTipoComprobante, bool flagActivo, SqlConnection cn)
        {
            List <SerieBe> resultados = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_buscar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@serial", serial.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoTipoComprobante", codigoTipoComprobante.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", flagActivo.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            resultados = new List <SerieBe>();

                            while (dr.Read())
                            {
                                SerieBe item = new SerieBe();
                                item.Fila                  = dr.GetData <int>("Fila");
                                item.CodigoSerie           = dr.GetData <int>("CodigoSerie");
                                item.CodigoTipoComprobante = dr.GetData <int>("CodigoTipoComprobante");
                                item.TipoComprobante       = new TipoComprobanteBe();
                                item.TipoComprobante.CodigoTipoComprobante = dr.GetData <int>("CodigoTipoComprobante");
                                item.TipoComprobante.Nombre = dr.GetData <string>("NombreTipoComprobante");
                                item.Serial       = dr.GetData <string>("Serial");
                                item.ValorInicial = dr.GetData <int>("ValorInicial");
                                item.ValorFinal   = dr.GetData <int>("ValorFinal");
                                item.ValorActual  = dr.GetData <int>("ValorActual");
                                item.FlagActivo   = dr.GetData <bool>("FlagActivo");

                                resultados.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(resultados);
        }
예제 #11
0
파일: SerieDa.cs 프로젝트: RSEANCAS/bilecom
        public List <SerieBe> Buscar(int empresaId, int ambienteSunatId, int?tipoComprobanteId, string serial, int pagina, int cantidadRegistros, string columnaOrden, string ordenMax, SqlConnection cn, out int totalRegistros)
        {
            totalRegistros = 0;
            List <SerieBe> lista = new List <SerieBe>();

            using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_buscar", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                cmd.Parameters.AddWithValue("@ambienteSunatId", ambienteSunatId.GetNullable());
                cmd.Parameters.AddWithValue("@tipoComprobanteId", tipoComprobanteId.GetNullable());
                cmd.Parameters.AddWithValue("@serial", serial.GetNullable());
                cmd.Parameters.AddWithValue("@pagina", pagina.GetNullable());
                cmd.Parameters.AddWithValue("@cantidadRegistros", cantidadRegistros.GetNullable());
                cmd.Parameters.AddWithValue("@columnaOrden", columnaOrden.GetNullable());
                cmd.Parameters.AddWithValue("@ordenMax", ordenMax.GetNullable());
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            SerieBe item = new SerieBe();
                            item.Fila                   = dr.GetData <int>("Fila");
                            item.SerieId                = dr.GetData <int>("SerieId");
                            item.EmpresaId              = dr.GetData <int>("EmpresaId");
                            item.AmbienteSunatId        = dr.GetData <int>("AmbienteSunatId");
                            item.TipoComprobanteId      = dr.GetData <int>("TipoComprobanteId");
                            item.TipoComprobante        = new TipoComprobanteBe();
                            item.TipoComprobante.Nombre = dr.GetData <string>("NombreTipoComprobante");
                            item.Serial                 = dr.GetData <string>("Serial");
                            item.ValorInicial           = dr.GetData <int>("ValorInicial");
                            item.ValorFinal             = dr.GetData <int>("ValorFinal");
                            item.ValorActual            = dr.GetData <int>("ValorActual");
                            lista.Add(item);

                            totalRegistros = dr.GetData <int>("Total");
                        }
                    }
                }
            }
            return(lista);
        }
예제 #12
0
파일: SerieDa.cs 프로젝트: RSEANCAS/bilecom
        public List <SerieBe> ListarPorTipoComprobante(int empresaId, int ambienteSunatId, int tipoComprobanteId, SqlConnection cn)
        {
            List <SerieBe> lista = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_listar_x_tipocomprobante", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@ambienteSunatId", ambienteSunatId.GetNullable());
                    cmd.Parameters.AddWithValue("@tipoComprobanteId", tipoComprobanteId.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            lista = new List <SerieBe>();
                            while (dr.Read())
                            {
                                SerieBe item = new SerieBe();
                                item.EmpresaId         = dr.GetData <int>("EmpresaId");
                                item.SerieId           = dr.GetData <int>("SerieId");
                                item.AmbienteSunatId   = dr.GetData <int>("AmbienteSunatId");
                                item.TipoComprobanteId = dr.GetData <int>("TipoComprobanteId");
                                item.Serial            = dr.GetData <string>("Serial");
                                item.ValorInicial      = dr.GetData <int>("ValorInicial");
                                item.ValorFinal        = dr.GetData <int?>("ValorFinal");
                                item.FlagSinFinal      = dr.GetData <bool>("FlagSinFinal");
                                item.ValorActual       = dr.GetData <int>("ValorActual");
                                lista.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lista = null;
            }
            return(lista);
        }
예제 #13
0
파일: SerieDa.cs 프로젝트: RSEANCAS/bilecom
        public SerieBe Obtener(int empresaId, int serieId, SqlConnection cn)
        {
            SerieBe respuesta = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@EmpresaId", empresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@SerieId", serieId.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            if (dr.Read())
                            {
                                respuesta                             = new SerieBe();
                                respuesta.SerieId                     = dr.GetData <int>("SerieId");
                                respuesta.AmbienteSunatId             = dr.GetData <int>("AmbienteSunatId");
                                respuesta.TipoComprobanteId           = dr.GetData <int>("TipoComprobanteId");
                                respuesta.Serial                      = dr.GetData <string>("Serial");
                                respuesta.ValorInicial                = dr.GetData <int>("ValorInicial");
                                respuesta.ValorFinal                  = dr.GetData <int>("ValorFinal");
                                respuesta.FlagSinFinal                = dr.GetData <bool>("FlagSinFinal");
                                respuesta.ValorActual                 = dr.GetData <int>("ValorActual");
                                respuesta.TipoComprobanteReferenciaId = dr.GetData <int>("TipoComprobanteReferenciaId");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta = null;
            }
            return(respuesta);
        }
예제 #14
0
        public bool CambiarFlagActivoSerie(SerieBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_serie_cambiar_flagactivo", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoSerie", registro.CodigoSerie.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", registro.FlagActivo.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
예제 #15
0
파일: FrmSerie.cs 프로젝트: RSEANCAS/pm
        private void mitToggleActivar_Click(object sender, EventArgs e)
        {
            MenuItem mitControl = (MenuItem)sender;
            dynamic  data       = (object)mitControl.Tag;

            DialogResult dr = MessageBox.Show($"¿Estás seguro que deseas {(data.FlagActivo ? "Inactivar" : "Activar")} el registro?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                SerieBe registro = new SerieBe();
                registro.CodigoSerie = data.CodigoSerie;
                registro.FlagActivo  = !data.FlagActivo;
                bool seGuardo = serieBl.CambiarFlagActivoSerie(registro);
                if (seGuardo)
                {
                    MessageBox.Show($"Se cambió el estado del registro a {(registro.FlagActivo ? "Activo" : "Inactivo")}", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BuscarSeries();
                }
                else
                {
                    MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #16
0
 public bool Guardar(SerieBe serieBe)
 {
     return(serieBl.Guardar(serieBe));
 }