Пример #1
0
        public RespuestaBE ActualizarProveedor(ProveedorBE proveedorBE)
        {
            var respuestaBE = new RespuestaBE();

            try
            {
                using (SqlConnection sqlCnx = new SqlConnection(DbConnection.DbCnxStr))
                {
                    sqlCnx.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        sqlCmd.CommandText = "SP_UPD_ACTUALIZAR_EMPLEADO";
                        sqlCmd.Connection  = sqlCnx;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.Parameters.Add("@IdProveedor", SqlDbType.Int).Value       = proveedorBE.IdProveedor;
                        sqlCmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value        = proveedorBE.Nombre;
                        sqlCmd.Parameters.Add("@Representante", SqlDbType.VarChar).Value = proveedorBE.Representante;
                        sqlCmd.Parameters.Add("@Direccion", SqlDbType.VarChar).Value     = proveedorBE.Direccion;
                        sqlCmd.Parameters.Add("@Ciudad", SqlDbType.VarChar).Value        = proveedorBE.Ciudad;
                        sqlCmd.Parameters.Add("@Departamento", SqlDbType.VarChar).Value  = proveedorBE.Departamento;
                        sqlCmd.Parameters.Add("@CodigoPostal", SqlDbType.VarChar).Value  = proveedorBE.CodigoPostal;
                        sqlCmd.Parameters.Add("@Telefono", SqlDbType.VarChar).Value      = proveedorBE.Telefono;
                        sqlCmd.Parameters.Add("@Fax", SqlDbType.VarChar).Value           = proveedorBE.Fax;
                        string strRespuesta = sqlCmd.ExecuteScalar().ToString();
                        respuestaBE = ObtenerEntidadRespuesta(strRespuesta);
                    }
                    sqlCnx.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuestaBE);
        }
Пример #2
0
        public List <RespuestaBE> ListaTodosActivo(int IdPregunta)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, IdPregunta);

            IDataReader        reader        = db.ExecuteReader(dbCommand);
            List <RespuestaBE> Respuestalist = new List <RespuestaBE>();
            RespuestaBE        Respuesta;

            while (reader.Read())
            {
                Respuesta                = new RespuestaBE();
                Respuesta.IdEmpresa      = Int32.Parse(reader["IdEmpresa"].ToString());
                Respuesta.IdPregunta     = Int32.Parse(reader["IdPregunta"].ToString());
                Respuesta.IdRespuesta    = Int32.Parse(reader["IdRespuesta"].ToString());
                Respuesta.IdTema         = Int32.Parse(reader["IdTema"].ToString());
                Respuesta.IdCuestionario = Int32.Parse(reader["IdCuestionario"].ToString());
                Respuesta.DescRespuesta  = reader["DescRespuesta"].ToString();
                Respuesta.FlagCorrecto   = Boolean.Parse(reader["FlagCorrecto"].ToString());
                Respuesta.FlagEstado     = Boolean.Parse(reader["flagestado"].ToString());
                Respuesta.TipoOper       = 4; //CONSULTAR
                Respuestalist.Add(Respuesta);
            }
            reader.Close();
            reader.Dispose();
            return(Respuestalist);
        }
Пример #3
0
        public RespuestaBE Selecciona(int IdRespuesta)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Selecciona");

            db.AddInParameter(dbCommand, "pidRespuesta", DbType.Int32, IdRespuesta);

            IDataReader reader    = db.ExecuteReader(dbCommand);
            RespuestaBE Respuesta = null;

            while (reader.Read())
            {
                Respuesta                = new RespuestaBE();
                Respuesta.IdEmpresa      = Int32.Parse(reader["IdEmpresa"].ToString());
                Respuesta.IdPregunta     = Int32.Parse(reader["IdPregunta"].ToString());
                Respuesta.IdRespuesta    = Int32.Parse(reader["idRespuesta"].ToString());
                Respuesta.IdTema         = Int32.Parse(reader["IdTema"].ToString());
                Respuesta.IdCuestionario = Int32.Parse(reader["IdCuestionario"].ToString());
                Respuesta.DescRespuesta  = reader["DescRespuesta"].ToString();
                Respuesta.FlagCorrecto   = Boolean.Parse(reader["FlagCorrecto"].ToString());
                Respuesta.FlagEstado     = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(Respuesta);
        }
Пример #4
0
        private void eliminarRespuestaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                int IdRespuesta = 0;
                if (gvRespuesta.GetFocusedRowCellValue("IdRespuesta") != null)
                {
                    IdRespuesta = int.Parse(gvRespuesta.GetFocusedRowCellValue("IdRespuesta").ToString());
                }
                RespuestaBE objBE_Respuesta = new RespuestaBE();
                objBE_Respuesta.IdRespuesta = IdRespuesta;
                objBE_Respuesta.IdEmpresa   = Parametros.intEmpresaId;
                objBE_Respuesta.Usuario     = Parametros.strUsuarioLogin;
                objBE_Respuesta.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();

                RespuestaBL objBL_Respuesta = new RespuestaBL();
                objBL_Respuesta.Elimina(objBE_Respuesta);
                gvRespuesta.DeleteRow(gvRespuesta.FocusedRowHandle);
                gvRespuesta.RefreshData();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        public RespuestaBE EliminarProveedor(ProveedorBE proveedorBE)
        {
            var respuestaBE = new RespuestaBE();

            try
            {
                using (SqlConnection sqlCnx = new SqlConnection(DbConnection.DbCnxStr))
                {
                    sqlCnx.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        sqlCmd.CommandText = "SP_DEL_ELIMINAR_EMPLEADO";
                        sqlCmd.Connection  = sqlCnx;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.Parameters.Add("@IdProveedor", SqlDbType.Int).Value = proveedorBE.IdProveedor;
                        string strRespuesta = sqlCmd.ExecuteScalar().ToString();
                        respuestaBE = ObtenerEntidadRespuesta(strRespuesta);
                    }
                    sqlCnx.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuestaBE);
        }
Пример #6
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    PreguntaBL objBL_Pregunta = new PreguntaBL();
                    PreguntaBE objPregunta    = new PreguntaBE();

                    objPregunta.IdEmpresa      = Parametros.intEmpresaId;
                    objPregunta.IdTema         = IdTema;
                    objPregunta.IdCuestionario = IdCuestionario;
                    objPregunta.IdPregunta     = IdPregunta;
                    objPregunta.DescPregunta   = txtDescPregunta.Text;
                    objPregunta.Puntaje        = Convert.ToInt32(txtPuntaje.EditValue);
                    objPregunta.FlagEstado     = true;
                    objPregunta.Usuario        = Parametros.strUsuarioLogin;
                    objPregunta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();


                    List <RespuestaBE> lstRespuesta = new List <RespuestaBE>();

                    foreach (var item in mListaRespuestaOrigen)
                    {
                        RespuestaBE objE_Respuesta = new RespuestaBE();
                        objE_Respuesta.IdEmpresa      = item.IdEmpresa;
                        objE_Respuesta.IdRespuesta    = item.IdRespuesta;
                        objE_Respuesta.IdTema         = item.IdTema;
                        objE_Respuesta.IdCuestionario = item.IdCuestionario;
                        objE_Respuesta.IdPregunta     = item.IdPregunta;
                        objE_Respuesta.DescRespuesta  = item.DescRespuesta;
                        objE_Respuesta.FlagCorrecto   = item.FlagCorrecto;
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        objE_Respuesta.FlagEstado     = true;
                        objE_Respuesta.Usuario        = Parametros.strUsuarioLogin;
                        objE_Respuesta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        lstRespuesta.Add(objE_Respuesta);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Pregunta.Inserta(objPregunta, lstRespuesta);
                    }
                    else
                    {
                        objBL_Pregunta.Actualiza(objPregunta, lstRespuesta);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #7
0
        public IHttpActionResult GetAnularNC(string usuario, int idCliente, int idVenta)
        {
            EDEDocumentoElectronico    objEDEDocumentoElectronicoResponse;
            EDEEnviarDocumentoResponse objEDERespuesta;
            FacturacionElectronicaBL   oFacturaElectronicaBL = new FacturacionElectronicaBL();

            try
            {
                VentaBL     oVentaBL = new VentaBL(idCliente);
                RespuestaBE rpta     = new RespuestaBE();
                VentaBE     obe      = new VentaBE();
                rpta = oVentaBL.AnularNC(usuario, idCliente, idVenta, out obe);

                if (rpta.codigo == 1 & rpta.isFactOnline)
                {
                    //Generar Estructura Nota de Crédito
                    objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico();
                    objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraNotaCredito(obe);
                    //Procesar Nota de Crédito
                    HelperLog.PutLine("Inicio proceso Facturacion Electronica Nota de Crédito");
                    objEDERespuesta = oFacturaElectronicaBL.ProcesarNotaCredito(objEDEDocumentoElectronicoResponse);
                    string msg = "";
                    if (objEDERespuesta.Exito)
                    {
                        msg = "Se envío a SUNAT Correctamente.";
                        if (objEDERespuesta.Procesado)
                        {
                            HelperLog.PutLine(string.Format("Se han actualizado el registro."));
                        }
                        else
                        {
                            HelperLog.PutLine(string.Format("No existen registros para actualizar."));
                        }
                    }
                    else
                    {
                        msg = "Ocurrío un error al enviar a SUNAT.";
                        HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError)));
                    }
                    //Actualizar respuesta
                    ActualizarRespuesta(objEDERespuesta);
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg)));
                }
                else if (rpta.codigo == 1)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, "Ocurrío un error inesperado.")));
                }
            }
            catch (Exception ex)
            {
                /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
        public JsonResult EliminarProveedor(string IdProveedor)
        {
            RespuestaBE respuestaBE = proveedorBO.EliminarProveedor(new ProveedorBE()
            {
                IdProveedor = Convert.ToInt32(IdProveedor)
            });

            return(Json(respuestaBE, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        public RespuestaBE AnularNC(string usuario, int idCliente, int idVenta, out VentaBE obe)
        {
            RespuestaBE rpta = new RespuestaBE();
            List <ListaCorrelativoVentaBE> loComprobante = new List <ListaCorrelativoVentaBE>();

            obe = new VentaBE();

            SqlTransaction sqltrans;

            using (SqlConnection con = new SqlConnection(strCnx))
            {
                con.Open();
                rpta           = oVentaDA.Datos_AnularNC(con, usuario, idVenta, out obe);
                obe.UsrCreador = usuario;
                if (rpta.codigo == 1)
                {
                    SqlTransaction sqltransRule;
                    using (SqlConnection conR = new SqlConnection(strCnxRule))
                    {
                        conR.Open();
                        sqltransRule  = conR.BeginTransaction();
                        loComprobante = oVentaDA.TraerCorrelativoAnulacionNC(conR, sqltransRule, obe);
                        if (loComprobante != null && loComprobante.Count > 0)
                        {
                            obe.UsuarioSOL                = loComprobante[0].UsuarioSOL;
                            obe.ClaveSOL                  = loComprobante[0].ClaveSOL;
                            obe.RUC                       = loComprobante[0].RUC;
                            obe.URLCertificado            = loComprobante[0].URLCertificado;
                            obe.ClaveDigital              = loComprobante[0].ClaveDigital;
                            obe.c_id_documentoNC          = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo;
                            obe.c_tipo_documentoNC        = loComprobante[0].TipoDocumentoNC;
                            obe.c_tipo_documento_nombreNC = loComprobante[0].TipoDocumentoNombreNC;

                            sqltrans          = con.BeginTransaction();
                            rpta              = oVentaDA.GuardarNC(con, sqltrans, obe);
                            rpta.isFactOnline = loComprobante[0].isFact;
                            if (rpta.codigo == 1)
                            {
                                sqltransRule.Commit();
                                sqltrans.Commit();
                            }
                            else
                            {
                                sqltransRule.Rollback();
                                sqltrans.Rollback();
                            }
                        }
                        else
                        {
                            sqltransRule.Rollback();
                        }
                    }
                }
            }
            return(rpta);
        }
 public void Elimina(RespuestaBE pItem)
 {
     try
     {
         RespuestaDL Respuesta = new RespuestaDL();
         Respuesta.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public void Actualiza(RespuestaBE pItem)
 {
     try
     {
         RespuestaDL Respuesta = new RespuestaDL();
         Respuesta.Actualiza(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public RespuestaBE Selecciona(int IdRespuesta)
 {
     try
     {
         RespuestaDL Respuesta = new RespuestaDL();
         RespuestaBE objEmp    = Respuesta.Selecciona(IdRespuesta);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #13
0
        public void Elimina(RespuestaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Elimina");

            db.AddInParameter(dbCommand, "pIdRespuesta", DbType.Int32, pItem.IdRespuesta);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
Пример #14
0
        public void Actualiza(RespuestaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Respuesta_Actualiza");

            db.AddInParameter(dbCommand, "pIdRespuesta", DbType.Int32, pItem.IdRespuesta);
            db.AddInParameter(dbCommand, "pIdTema", DbType.Int32, pItem.IdTema);
            db.AddInParameter(dbCommand, "pIdCuestionario", DbType.Int32, pItem.IdCuestionario);
            db.AddInParameter(dbCommand, "pIdPregunta", DbType.Int32, pItem.IdPregunta);
            db.AddInParameter(dbCommand, "pDescRespuesta", DbType.String, pItem.DescRespuesta);
            db.AddInParameter(dbCommand, "pFlagCorrecto", DbType.Boolean, pItem.FlagCorrecto);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.ExecuteNonQuery(dbCommand);
        }
Пример #15
0
        private RespuestaBE ObtenerEntidadRespuesta(string strRespuesta)
        {
            var    respuestaBE = new RespuestaBE();
            string valorObject = string.Empty;

            try
            {
                if (strRespuesta != string.Empty)
                {
                    string[] array = strRespuesta.Split('|');
                    respuestaBE.Respuesta = Convert.ToInt32(array[0].Trim());
                    respuestaBE.Mensaje   = Convert.ToString(array[1].Trim());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respuestaBE);
        }
Пример #16
0
        public RespuestaBE Guardar(CajaBE obe)
        {
            RespuestaBE    rpta = new RespuestaBE();
            SqlTransaction sqltrans;

            using (SqlConnection con = new SqlConnection(strCnx))
            {
                con.Open();
                sqltrans = con.BeginTransaction();
                rpta     = oReporteCajaDA.Guardar(con, sqltrans, obe);
                if (rpta.codigo > 0)
                {
                    sqltrans.Commit();
                }
                else
                {
                    sqltrans.Rollback();
                }
            }
            return(rpta);
        }
Пример #17
0
        public RespuestaBE Traspasar(Traspaso_DatosInicialesBE obe)
        {
            RespuestaBE    rpta = new RespuestaBE();
            SqlTransaction sqltrans;

            using (SqlConnection con = new SqlConnection(strCnx))
            {
                con.Open();
                sqltrans = con.BeginTransaction();
                rpta     = oTraspasoDA.Traspasar(con, sqltrans, obe);
                if (rpta.codigo == 1)
                {
                    sqltrans.Commit();
                }
                else
                {
                    sqltrans.Rollback();
                }
            }
            return(rpta);
        }
Пример #18
0
        public RespuestaBE Traspasar(SqlConnection cnBD, SqlTransaction trx, Traspaso_DatosInicialesBE obe)
        {
            RespuestaBE rpta = new RespuestaBE();

            using (SqlCommand cmd = new SqlCommand("[dbo].[USP_TraspasoTienda_Guardar]", cnBD))
            {
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                cmd.Transaction    = trx;
                cmd.Parameters.Add("@IdTiendaOrigen", SqlDbType.Int).Value            = obe.IdTiendaOrigen;
                cmd.Parameters.Add("@DesTiendaOrigen", SqlDbType.VarChar, 150).Value  = obe.DesTiendaOrigen;
                cmd.Parameters.Add("@IdTiendaDestino", SqlDbType.Int).Value           = obe.IdTiendaDestino;
                cmd.Parameters.Add("@DesTiendaDestino", SqlDbType.VarChar, 150).Value = obe.DesTiendaDestino;
                cmd.Parameters.Add("@GuiaEntrada", SqlDbType.VarChar, 20).Value       = obe.GuiaEntrada;
                cmd.Parameters.Add("@GuiaSalida", SqlDbType.VarChar, 20).Value        = obe.GuiaSalida;
                cmd.Parameters.Add("@FechaGuia", SqlDbType.DateTime).Value            = obe.FechaGuia;
                cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value          = obe.IdCliente;
                cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrCreador;
                cmd.Parameters.Add("@loProducto", SqlDbType.Structured).Value  = CrearEstructura(obe.loProducto);

                using (SqlDataReader drd = cmd.ExecuteReader())
                {
                    if (drd.HasRows)
                    {
                        int pos_Codigo      = drd.GetOrdinal("Codigo");
                        int pos_Descripcion = drd.GetOrdinal("Descripcion");

                        while (drd.Read())
                        {
                            rpta             = new RespuestaBE();
                            rpta.codigo      = drd.GetInt32(pos_Codigo);
                            rpta.descripcion = drd.GetString(pos_Descripcion);
                        }
                    }
                }
            }
            return(rpta);
        }
        public async Task <IHttpActionResult> Traspasar(Traspaso_DatosInicialesBE obe)
        {
            try
            {
                TraspasoBL  oTraspasoBL = new TraspasoBL(obe.IdCliente);
                RespuestaBE rpta        = new RespuestaBE();
                rpta = oTraspasoBL.Traspasar(obe);

                if (rpta.codigo == 1)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion)));
                }
            }
            catch (Exception ex)
            {
                //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex);
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
Пример #20
0
        public async Task <IHttpActionResult> GuardarCaja(CajaBE obeCaja)
        {
            try
            {
                ReporteCajaBL oReporteCajaBL = new ReporteCajaBL(obeCaja.IdCliente);
                RespuestaBE   rpta           = new RespuestaBE();
                rpta = oReporteCajaBL.Guardar(obeCaja);

                if (rpta.codigo > 0)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion)));
                }
            }
            catch (Exception ex)
            {
                /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
Пример #21
0
        public RespuestaBE Guardar(SqlConnection cnBD, SqlTransaction trx, CajaBE obe)
        {
            RespuestaBE rpta = new RespuestaBE();

            using (SqlCommand cmd = new SqlCommand("[dbo].[USP_FlujoCaja_Guardar]", cnBD))
            {
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 0;
                cmd.Transaction    = trx;
                cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value            = obe.IdCliente;
                cmd.Parameters.Add("@IdTienda", SqlDbType.Int).Value             = obe.IdTienda;
                cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value      = obe.Usuario;
                cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 250).Value = obe.Descripcion;
                cmd.Parameters.Add("@Precio", SqlDbType.Decimal).Value           = obe.Precio;
                cmd.Parameters.Add("@Cantidad", SqlDbType.Int).Value             = obe.Cantidad;
                cmd.Parameters.Add("@CodProducto", SqlDbType.Int).Value          = obe.CodProducto;
                cmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 1).Value          = obe.Tipo;

                using (SqlDataReader drd = cmd.ExecuteReader())
                {
                    if (drd.HasRows)
                    {
                        int pos_Codigo      = drd.GetOrdinal("Codigo");
                        int pos_Descripcion = drd.GetOrdinal("Descripcion");

                        while (drd.Read())
                        {
                            rpta             = new RespuestaBE();
                            rpta.codigo      = drd.GetInt32(pos_Codigo);
                            rpta.descripcion = drd.GetString(pos_Descripcion);
                        }
                    }
                }
            }
            return(rpta);
        }
Пример #22
0
        public async Task <IHttpActionResult> VentaACuenta(VentaBE obe)
        {
            try
            {
                VentaBL     oVentaBL = new VentaBL(obe.IdCliente);
                RespuestaBE rpta     = new RespuestaBE();
                rpta = oVentaBL.VentaACuenta(obe);

                if (rpta.codigo == 2 & rpta.isFactOnline)
                {
                    EDEDocumentoElectronico    objEDEDocumentoElectronicoResponse;
                    EDEEnviarDocumentoResponse objEDERespuesta;
                    FacturacionElectronicaBL   oFacturaElectronicaBL = new FacturacionElectronicaBL();
                    //Generar Estructura Facturacion electronica
                    objEDEDocumentoElectronicoResponse = new EDEDocumentoElectronico();
                    objEDEDocumentoElectronicoResponse = oFacturaElectronicaBL.GenerarEstructuraBoletaFactura(obe);
                    //Procesar Facturacion electronica
                    HelperLog.PutLine("Inicio proceso Facturacion Electronica Boletas y Facturas");
                    objEDERespuesta = oFacturaElectronicaBL.ProcesarBoletaFactura(objEDEDocumentoElectronicoResponse);
                    string msg         = "";
                    string byteArchivo = "";
                    if (objEDERespuesta.Exito)
                    {
                        ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL();
                        byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe);
                        msg         = "Se envío a SUNAT Correctamente.";
                        if (objEDERespuesta.Procesado)
                        {
                            HelperLog.PutLine(string.Format("Se han actualizado el registro."));
                        }
                        else
                        {
                            HelperLog.PutLine(string.Format("No existen registros para actualizar."));
                        }
                    }
                    else
                    {
                        msg = "Ocurrío un error al enviar a SUNAT.";
                        HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError)));
                    }
                    //Actualizar Respuesta
                    ActualizarRespuesta(objEDERespuesta);
                    return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion + " " + msg, byteArchivo)));
                }
                else if (rpta.codigo == 1)
                {
                    string byteArchivo = "";
                    //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL();
                    //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe);
                    return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo)));
                }
                else if (rpta.codigo == 2)
                {
                    string byteArchivo = "";
                    //ImprimirComprobanteBL oImprimirComprobanteBL = new ImprimirComprobanteBL();
                    //byteArchivo = oImprimirComprobanteBL.ImprimirVenta(obe);
                    return(Ok(Models.Util.GetBodyResponseF(200, rpta.descripcion, byteArchivo)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, rpta.descripcion)));
                }
            }
            catch (Exception ex)
            {
                //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex);
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
Пример #23
0
        public RespuestaBE GuardarACuenta(VentaBE obe)
        {
            RespuestaBE rpta = new RespuestaBE();

            obe.UsuarioSOL       = "";
            obe.ClaveSOL         = "";
            obe.RUC              = "";
            obe.URLCertificado   = "";
            obe.ClaveDigital     = "";
            obe.c_id_documento   = "";
            obe.c_id_documentoNV = "";
            obe.t_impresion      = "";
            obe.c_fecha_emision  = DateTime.Now.ToString("MM/dd/yyyy");
            SqlTransaction sqltrans;
            int            id    = 0;
            bool           rptaF = true;

            using (SqlConnection con = new SqlConnection(strCnx))
            {
                con.Open();
                sqltrans = con.BeginTransaction();
                rpta     = oVentaDA.GuardarACuenta(con, sqltrans, obe, out id);
                if (rpta.codigo == 1 || rpta.codigo == 2)
                {
                    rpta.isFactOnline = false;
                    if (id != 0 && obe.loarchivos.Count > 0)
                    {
                        string msj = "";
                        rptaF = oArchivosAdjuntosBL.GuardarArchivoVUE(obe.loarchivos, out msj);
                        if (rptaF)
                        {
                            string[] rutas = msj.Split('#');
                            for (var i = 0; i < rutas.Length; i += 1)
                            {
                                rptaF = oVentaDA.GuardarReceta(con, sqltrans, rutas[i], id, obe.UsrCreador);
                                if (!rptaF)
                                {
                                    break;
                                }
                            }
                        }
                    }

                    if (rptaF)
                    {
                        sqltrans.Commit();
                    }
                    else
                    {
                        sqltrans.Rollback();
                        rpta.descripcion = "Ocurrio un error al guardar recetas. " + rpta.descripcion;
                        rpta.codigo      = 0;
                    }
                }
                else
                {
                    sqltrans.Rollback();
                    rpta.descripcion = "Ocurrio un error al guardar información. " + rpta.descripcion;
                    rpta.codigo      = 0;
                }
            }
            return(rpta);
        }
Пример #24
0
        public RespuestaBE VentaACuenta(VentaBE obe)
        {
            RespuestaBE rpta = new RespuestaBE();
            List <ListaCorrelativoVentaBE> loComprobante = new List <ListaCorrelativoVentaBE>();
            SqlTransaction sqltransRule;

            using (SqlConnection conR = new SqlConnection(strCnxRule))
            {
                conR.Open();
                sqltransRule  = conR.BeginTransaction();
                loComprobante = oVentaDA.TraerCorrelativo(conR, sqltransRule, obe);

                if (loComprobante != null && loComprobante.Count > 0)
                {
                    obe.UsuarioSOL       = loComprobante[0].UsuarioSOL;
                    obe.ClaveSOL         = loComprobante[0].ClaveSOL;
                    obe.RUC              = loComprobante[0].RUC;
                    obe.URLCertificado   = loComprobante[0].URLCertificado;
                    obe.ClaveDigital     = loComprobante[0].ClaveDigital;
                    obe.c_id_documento   = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo;
                    obe.c_id_documentoNV = loComprobante[0].SerieNV + '-' + loComprobante[0].CorrelativoNV;
                    obe.t_impresion      = loComprobante[0].impresion;
                    for (var i = 0; i < obe.loDetalle.Count; i += 1)
                    {
                        obe.loDetalle[i].c_id_documento = loComprobante[0].Serie + '-' + loComprobante[0].Correlativo;
                    }
                    obe.c_fecha_emision = DateTime.Now.ToString("MM/dd/yyyy");
                    SqlTransaction sqltrans;
                    int            id    = 0;
                    bool           rptaF = true;
                    using (SqlConnection con = new SqlConnection(strCnx))
                    {
                        con.Open();
                        sqltrans = con.BeginTransaction();
                        rpta     = oVentaDA.VentaACuenta(con, sqltrans, obe, loComprobante, out id);
                        if (rpta.codigo == 1 || rpta.codigo == 2)
                        {
                            rpta.isFactOnline = loComprobante[0].isFact;

                            if (rptaF)
                            {
                                sqltrans.Commit();
                                sqltransRule.Commit();
                            }
                            else
                            {
                                sqltrans.Rollback();
                                sqltransRule.Rollback();
                                rpta.descripcion = "Ocurrió un error al guardar recetas. " + rpta.descripcion;
                                rpta.codigo      = 0;
                            }
                        }
                        else
                        {
                            sqltransRule.Rollback();
                            sqltrans.Rollback();
                            rpta.descripcion = "Ocurrió un error al guardar información. " + rpta.descripcion;
                            rpta.codigo      = 0;
                        }
                    }
                }
                else
                {
                    sqltransRule.Rollback();
                    rpta             = new RespuestaBE();
                    rpta.descripcion = "No existe comprobante configurado.";
                    rpta.codigo      = 0;
                }
            }
            return(rpta);
        }
Пример #25
0
        public IHttpActionResult GetAnular(string usuario, int idCliente, int idVenta)
        {
            EDEComunicacionBaja        objEDEComunicacionBajaResponse;
            EDEDocumentoElectronico    objEDEDocumentoElectronico;
            EDEEnviarDocumentoResponse objEDERespuesta;
            FacturacionElectronicaBL   oFacturaElectronicaBL = new FacturacionElectronicaBL();

            try
            {
                VentaBL     oVentaBL = new VentaBL(idCliente);
                RespuestaBE rpta     = new RespuestaBE();
                VentaBE     obe      = new VentaBE();
                rpta = oVentaBL.Anular(usuario, idCliente, idVenta, out obe);

                if (rpta.codigo == 1 & rpta.isFactOnline)
                {
                    DateTime       fecha = DateTime.Now;
                    List <VentaBE> lobe  = new List <VentaBE>();
                    lobe.Add(obe);
                    //Generar Estructura Comunicación de Baja
                    objEDEComunicacionBajaResponse = new EDEComunicacionBaja();
                    objEDEDocumentoElectronico     = new EDEDocumentoElectronico();
                    objEDEComunicacionBajaResponse = oFacturaElectronicaBL.GenerarEstructuraComunicacionBaja(lobe, fecha);
                    //Procesar Comunicación de Baja
                    HelperLog.PutLine("Inicio proceso Facturacion Electronica Comunicación de Baja");
                    objEDEDocumentoElectronico.RUC            = obe.RUC;
                    objEDEDocumentoElectronico.UsuarioSOL     = obe.UsuarioSOL;
                    objEDEDocumentoElectronico.ClaveSOL       = obe.ClaveSOL;
                    objEDEDocumentoElectronico.URLCertificado = obe.URLCertificado;
                    objEDEDocumentoElectronico.ClaveDigital   = obe.ClaveDigital;
                    objEDERespuesta = oFacturaElectronicaBL.ProcesarComunicacionBaja(objEDEComunicacionBajaResponse, objEDEDocumentoElectronico);
                    string msg = "";
                    if (objEDERespuesta.Exito)
                    {
                        msg = "Se envío a SUNAT Correctamente.";
                        if (objEDERespuesta.Procesado)
                        {
                            HelperLog.PutLine(string.Format("Se han actualizado el registro."));
                        }
                        else
                        {
                            HelperLog.PutLine(string.Format("No existen registros para actualizar."));
                        }
                    }
                    else
                    {
                        msg = "Ocurrío un error al enviar a SUNAT.";
                        HelperLog.PutLineError(string.Format(string.Format("Se ha generado el siguiente error: {0}", objEDERespuesta.MensajeError)));
                    }
                    //Actualizar respuesta
                    //ActualizarRespuesta(objEDERespuesta);
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion + " " + msg)));
                }
                else if (rpta.codigo == 1) //FACTURA - BOLETA (SIN FACTURACION ELECTRONICA)
                {
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion)));
                }
                else if (rpta.codigo == 2) //NOTA DE VENTA
                {
                    return(Ok(Models.Util.GetBodyResponse(200, rpta.descripcion)));
                }
                else
                {
                    return(Ok(Models.Util.GetBodyResponse(300, "No se encontraron registros.")));
                }
            }
            catch (Exception ex)
            {
                /*LogSA.GrabarLogError("SOL TR", user, "GetListarOrdOtrs", ex);*/
                return(Ok(Models.Util.GetBodyResponse(400, ex.Message)));
            }
        }
        public JsonResult ActualizarProveedor(ProveedorBE proveedorBE)
        {
            RespuestaBE respuestaBE = proveedorBO.ActualizarProveedor(proveedorBE);

            return(Json(respuestaBE, JsonRequestBehavior.AllowGet));
        }