Exemplo n.º 1
0
        public DataTable parteproduccionpendientes_2()
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            //c_Sql = " SELECT pro_producciondet.idpro, '0001-'+[numparte] AS numparteprod, pro_producciondet.iditem AS iditem, alm_inventario.descripcion AS desproducto, pro_receta.codrec, "
            //    + " pro_receta.descripcion AS desrec, pro_producciondet.cantidad, pro_producciondet.horini, pro_producciondet.horfin, pro_produccion.dia AS fchproduccion, pro_producciondet.numlote, "
            //    + " pro_producciondet.chknewsis "
            //    + " FROM pro_produccion RIGHT JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_receta ON pro_producciondet.idrec = pro_receta.id) "
            //    + " ON pro_produccion.id = pro_producciondet.idpro "
            //    + " WHERE (((pro_producciondet.chknewsis) <> 1)) "
            //    + " ORDER BY pro_produccion.dia DESC ";

            //c_Sql = "SELECT pro_producciondet.idpro,Trim(Str([idpro]))+Trim(Str([IDITEM])) AS idpro2, 73 AS idtipdocprod, '0001-'+[numparte] AS numparteprod, pro_producciondet.iditem AS iditem, alm_inventario.descripcion AS desproducto, "
            //    + " pro_producciondet.idrec, pro_receta.codrec, pro_receta.descripcion AS desrec, [pro_producciondet].[cantidad]+[pro_producciondet].[canrepro] AS cantidad, pro_producciondet.horini, pro_producciondet.horfin, pro_produccion.dia AS fchproduccion, "
            //    + " pro_producciondet.numlote, pro_producciondet.chknewsis "
            //    + " FROM pro_produccion RIGHT JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_receta ON pro_producciondet.idrec = pro_receta.id) "
            //    + " ON pro_produccion.id = pro_producciondet.idpro WHERE (((pro_producciondet.chknewsis)<>1)) ORDER BY pro_produccion.dia ";

            c_Sql = "SELECT pro_producciondet.idpro, Trim(Str([pro_producciondet].[idpro]))+Trim(Str([pro_producciondet].[IDITEM])) AS idpro2, 73 AS idtipdocprod, '0001-'+[numparte] AS numparteprod, "
                    + " pro_producciondet.iditem AS iditem, alm_inventario.descripcion AS desproducto, pro_producciondet.idrec, pro_receta.codrec, pro_receta.descripcion AS desrec, "
                    + " [pro_producciondet].[cantidad]+[pro_producciondet].[canrepro] AS cantidad, pro_producciondet.horini, pro_producciondet.horfin, pro_produccion.dia AS fchproduccion, pro_producciondet.numlote, "
                    + " pro_producciondet.chknewsis, (ucase(pla_empleados.apepat)+' '+ ucase(pla_empleados.apemat) +', '+ ucase(pla_empleados.nom)) AS c_resnom "
                    + " FROM ((pro_produccion LEFT JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_receta ON pro_producciondet.idrec = pro_receta.id) "
                    + " ON pro_produccion.id = pro_producciondet.idpro) LEFT JOIN pro_emp ON pro_producciondet.idres = pro_emp.id) LEFT JOIN pla_empleados ON pro_emp.idemp = pla_empleados.id "
                    + " WHERE (((pro_producciondet.chknewsis)<>1)) "
                    + " ORDER BY pro_produccion.dia";


            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 2
0
        public DataTable solicitamatpendientes()
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            //c_Sql = "SELECT pro_solicitudmat.fchdoc, pro_solicitudmat.numser AS solmatnumser, pro_solicitudmat.numdoc AS solmatnumdoc, (pro_solicitudmat.numser+'-'+pro_solicitudmat.numdoc) AS numsolmat, pro_solicitudmat.estado, " +
            //    " pro_ordenprod.numser AS ordpronumser, pro_ordenprod.numdoc AS ordpronumdoc, (pro_ordenprod.numser+'-'+pro_ordenprod.numdoc) AS numordpro, (pla_empleados.apepat+' '+pla_empleados.apemat+', '+pla_empleados.nom) AS apenom, " +
            //    " pro_solicitudmat.id " +
            //    " FROM (pro_solicitudmat LEFT JOIN pro_ordenprod ON pro_solicitudmat.iddocref = pro_ordenprod.id) LEFT JOIN pla_empleados ON pro_solicitudmat.idresp = pla_empleados.id " +
            //    " WHERE (((pro_solicitudmat.estado) = 1)) " +
            //    " ORDER BY pro_solicitudmat.numser, pro_solicitudmat.numdoc DESC";

            c_Sql = "SELECT pro_solicitudmat.fchdoc, pro_solicitudmat.numser AS solmatnumser, pro_solicitudmat.numdoc AS solmatnumdoc, (pro_solicitudmat.numser+'-'+pro_solicitudmat.numdoc) AS numsolmat, " +
                    " pro_solicitudmat.estado, pro_ordenprod.numser AS ordpronumser, pro_ordenprod.numdoc AS ordpronumdoc, (pro_ordenprod.numser+'-'+pro_ordenprod.numdoc) AS numordpro, " +
                    " (pla_empleados.apepat+' '+pla_empleados.apemat+', '+pla_empleados.nom) AS apenom, pro_solicitudmat.id, pro_solicitudmat.n_atealm, pro_receta.descripcion AS desrec, alm_inventario.descripcion AS despro " +
                    " FROM (((pro_solicitudmat LEFT JOIN pro_ordenprod ON pro_solicitudmat.iddocref = pro_ordenprod.id) LEFT JOIN pla_empleados ON pro_solicitudmat.idresp = pla_empleados.id) LEFT JOIN pro_receta " +
                    " ON pro_ordenprod.idrec = pro_receta.id) LEFT JOIN alm_inventario ON pro_receta.iditem = alm_inventario.id " +
                    " WHERE (((pro_solicitudmat.n_atealm)=0)) " +
                    " ORDER BY pro_solicitudmat.numser, pro_solicitudmat.numdoc DESC";


            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 3
0
        public Boolean ActualizarEstado(int n_IdSolicitudMateriales)
        {
            DatosAcces objFunAcc = new DatosAcces();
            string     c_Sql;
            bool       booresult = false;

            c_Sql     = "UPDATE pro_solicitudmat SET estado = 2 WHERE id = " + n_IdSolicitudMateriales + "";
            booresult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
            return(booresult);
        }
Exemplo n.º 4
0
        public Boolean ActualizarEstado(int n_IdGuia, bool n_estado)
        {
            DatosAcces objFunAcc = new DatosAcces();
            string     c_Sql;
            bool       booresult = false;

            c_Sql     = "UPDATE vta_guia SET visalm = " + n_estado + " WHERE (id = " + n_IdGuia + ") ";
            booresult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
            return(booresult);
        }
Exemplo n.º 5
0
        public Boolean ActualizarEstado(int n_IdProduccion, int n_IdItem, int n_estado)
        {
            DatosAcces objFunAcc = new DatosAcces();
            string     c_Sql;
            bool       booresult = false;

            c_Sql     = "UPDATE pro_producciondet SET chknewsis = " + n_estado + " WHERE (idpro = " + n_IdProduccion + ") AND (iditem = " + n_IdItem + ") ";
            booresult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
            return(booresult);
        }
Exemplo n.º 6
0
        public DataTable ListarRecetas()
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            c_Sql = "SELECT pro_receta.id, pro_receta.codrec, pro_receta.descripcion, pro_receta.prirec, pro_receta.iditem FROM pro_receta ORDER BY pro_receta.id";

            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 7
0
        public DataTable GuiasDetalle(int n_IdGuia)
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            c_Sql = "SELECT vta_guiadet.iditem, vta_guiadet.canpro, alm_inventario.descripcion " +
                    " FROM vta_guiadet LEFT JOIN alm_inventario ON vta_guiadet.iditem = alm_inventario.id " +
                    " WHERE (vta_guiadet.idgui= " + n_IdGuia + ")";

            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 8
0
        public DataTable solicitamatitems(int n_IdSolicitud)
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            c_Sql = " SELECT pro_solicitudmatdet.id, pro_solicitudmatdet.idsol, pro_solicitudmatdet.iditem, pro_solicitudmatdet.cantidad, pro_solicitudmatdet.idunimed, pro_solicitudmatdet.idlote, pro_solicitudmatdet.idlotedet, " +
                    " alm_inventario.descripcion " +
                    " FROM pro_solicitudmatdet LEFT JOIN alm_inventario ON pro_solicitudmatdet.iditem = alm_inventario.id " +
                    " WHERE (((pro_solicitudmatdet.idsol) = " + n_IdSolicitud + ")) " +
                    " ORDER BY alm_inventario.descripcion";
            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 9
0
        public DataTable GuiasEmitida(int n_AnoTrabajo)
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            c_Sql = "SELECT vta_guia.numser, vta_guia.numdoc, vta_guia.numser &'-'& vta_guia.numdoc as numdoc2, [idcli]+7000 AS n_idcli, mae_cliente.nombre, vta_guia.fecgiro, vta_guia.id, Year([fecgiro]) AS ano " +
                    " FROM vta_guia LEFT JOIN mae_cliente ON vta_guia.idcli = mae_cliente.id " +
                    " WHERE ((vta_guia.visalm = False) AND (vta_guia.Anulado = False) AND (Year([fecgiro]) = " + n_AnoTrabajo + ")) " +
                    " ORDER BY vta_guia.fecgiro";

            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 10
0
        public DataTable ProduccionInsumos(int n_IdProduccion, int n_IdReceta)
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();
            string     c_Sql;

            c_Sql = "SELECT pro_producciondetins.idpro, pro_producciondetins.numparte, pro_producciondetins.idrec, pro_producciondetins.iditem, pro_producciondetins.canutil, alm_inventario.descripcion " +
                    " FROM (pro_producciondet LEFT JOIN pro_producciondetins ON (pro_producciondet.idrec = pro_producciondetins.idrec) AND (pro_producciondet.numparte = pro_producciondetins.numparte) " +
                    " AND (pro_producciondet.idpro = pro_producciondetins.idpro)) LEFT JOIN alm_inventario ON pro_producciondetins.iditem = alm_inventario.id " +
                    " WHERE ((pro_producciondetins.idpro= " + n_IdProduccion + ")  AND ( pro_producciondetins.idrec = " + n_IdReceta + ")) " +
                    " ORDER BY alm_inventario.descripcion ";

            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 11
0
        public bool Eliminar(Int32 n_IdRegistro)
        {
            bool       booResult = false;
            DatosAcces objFunAcc = new DatosAcces();
            string     c_Sql;

            try
            {
                c_Sql     = "DELETE FROM alm_ingresodet WHERE iding = " + n_IdRegistro + "";
                booResult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
                if (booResult == true)
                {
                    c_Sql     = "DELETE FROM alm_ingreso WHERE id = " + n_IdRegistro + "";
                    booResult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
                    if (booResult == false)
                    {
                        booOcurrioError = objFunAcc.booOcurrioError;
                        StrErrorMensaje = objFunAcc.StrErrorMensaje;
                        IntErrorNumber  = objFunAcc.IntErrorNumber;

                        return(booResult);
                    }
                }
                else
                {
                    booOcurrioError = objFunAcc.booOcurrioError;
                    StrErrorMensaje = objFunAcc.StrErrorMensaje;
                    IntErrorNumber  = objFunAcc.IntErrorNumber;
                    return(booResult);
                }
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = objFunAcc.booOcurrioError;
                StrErrorMensaje = objFunAcc.StrErrorMensaje;
                IntErrorNumber  = objFunAcc.IntErrorNumber;

                return(booResult);
            }
        }
Exemplo n.º 12
0
        //public DataTable parteproduccionpendientes()
        //{
        //    DatosAcces objFunAcc = new DatosAcces();
        //    DataTable dtresult = new DataTable();
        //    string c_Sql;

        //    c_Sql = "SELECT pro_producciondet.idpro, pro_producciondet.iditem, alm_inventario.descripcion, pro_produccion.dia AS fchpro, pro_producciondet.numlote, '0001' AS ppnumser, pro_producciondet.numparte AS ppnumdoc, " +
        //        " '0000-'+[pro_producciondet].[numparte] AS ppnumero, pro_ordenprod.numser AS opnumser, pro_ordenprod.numdoc AS opnumdoc, [pro_ordenprod].[numser]+'-'+[pro_ordenprod].[numdoc] AS opnumero, pro_producciondet.cantidad " +
        //        " FROM pro_produccion INNER JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_ordenprod ON pro_producciondet.idord = pro_ordenprod.id) " +
        //        " ON pro_produccion.id = pro_producciondet.idpro " +
        //        " WHERE chknewsis = 0 ORDER BY '0000-'+[pro_producciondet].[numparte] DESC";


        //    dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
        //    return dtresult;
        //}
        public DataTable ProduccionSinSalidaItem()
        {
            DatosAcces objFunAcc = new DatosAcces();
            DataTable  dtresult  = new DataTable();

            string c_Sql;

            //c_Sql = "SELECT pro_producciondet.idpro, pro_producciondet.numparte, pro_receta.codrec AS reccod, pro_receta.descripcion AS redes, alm_inventario.codpro AS procod, alm_inventario.descripcion AS prodes, " +
            //    " pro_producciondet.chknewsis, pro_producciondet.cantidad, pro_produccion.dia, pro_producciondet.iditem, pro_producciondet.idrec " +
            //    " FROM pro_produccion LEFT JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_receta ON pro_producciondet.idrec = pro_receta.id) " +
            //    " ON pro_produccion.id = pro_producciondet.idpro " +
            //    " WHERE (pro_producciondet.n_chkalm = 0) ORDER BY pro_produccion.dia, pro_producciondet.numparte ";

            c_Sql = " SELECT [pro_producciondet].[idpro] & '-' & [pro_producciondet].[idrec] AS c_id, pro_producciondet.idpro, pro_producciondet.numparte, pro_receta.codrec AS reccod, pro_receta.descripcion AS redes, alm_inventario.codpro AS procod, alm_inventario.descripcion AS prodes, " +
                    " pro_producciondet.chknewsis, pro_producciondet.cantidad, pro_produccion.dia, pro_producciondet.iditem, pro_producciondet.idrec, (pla_empleados.apepat &' '& pla_empleados.apemat&', '& pla_empleados.nom) AS c_nomenc " +
                    " FROM ((pro_produccion LEFT JOIN ((pro_producciondet LEFT JOIN alm_inventario ON pro_producciondet.iditem = alm_inventario.id) LEFT JOIN pro_receta ON pro_producciondet.idrec = pro_receta.id) " +
                    " ON pro_produccion.id = pro_producciondet.idpro) LEFT JOIN pro_emp ON pro_produccion.idsup = pro_emp.id) LEFT JOIN pla_empleados ON pro_emp.idemp = pla_empleados.id " +
                    " WHERE (pro_producciondet.n_chkalm = 0) " +
                    " ORDER BY pro_produccion.dia, pro_producciondet.numparte";


            dtresult = objFunAcc.DtLLenar(c_Sql, AccConec);
            return(dtresult);
        }
Exemplo n.º 13
0
        public bool Insertar(BE_ALM_MOVIMIENTOS entMovimientos, List <BE_ALM_MOVIMIENTOSDET> entDetalle)
        {
            bool       booResult = false;
            DatosAcces objFunAcc = new DatosAcces();

            string c_Sql;
            bool   b_tipmov = false;
            int    n_tipdoc = 0;
            int    n_tipope = 0;

            try
            {
                if (entMovimientos.n_idtipmov == 1)
                {
                    b_tipmov = true;
                }
                else
                {
                    b_tipmov = false;
                }

                if (entMovimientos.n_idtipope == 10)
                {
                    n_tipope = 4;
                }                                                         // SALIDA A PRODUCCIÓN
                if (entMovimientos.n_idtipope == 2)
                {
                    n_tipope = 1;
                }                                                         // COMPRA NACIONAL
                if (entMovimientos.n_idtipope == 19)
                {
                    n_tipope = 3;
                }                                                         // ENTRADA DE PRODUCCIÓN
                if (entMovimientos.n_idtipope == 30)
                {
                    n_tipope = 2;
                }                                                         // SALIDA DE BIENES EN PRÉSTAMO

                if (entMovimientos.n_idtipdoc == 50)
                {
                    n_tipdoc = 112;
                }                                                         // NOTA DE SALIDA EN AMBAS VERSIONES
                if (entMovimientos.n_idtipdoc == 49)
                {
                    n_tipdoc = 113;
                }                                                         // NOTA DE INGRESO EN AMBAS VERSIONES
                if (entMovimientos.n_idtipdoc == 10)
                {
                    n_tipdoc = 9;
                }                                                         // GUIA DE REMISION EN AMBAS VERSIONES

                // ARMANOS LA CADENA SQL PARA ACTUALIZAR ACCES
                c_Sql = "INSERT INTO alm_ingreso ( " +
                        " id, " +
                        " fching, " +
                        " idpro, " +
                        " fchdoc, " +
                        " numser, " +
                        " numdoc, " +
                        " tipmov, " +
                        " idalm, " +
                        " ano, " +
                        " idmes, " +
                        " nombre, " +
                        " tipdoc, " +
                        " idope " +
                        " ) VALUES " +
                        " ( " +
                        " " + entMovimientos.n_id + ", " +
                        " cDate('" + entMovimientos.d_fching.ToString("dd/MM/yyyy") + "'), " +
                        " " + entMovimientos.n_idclipro + ", " +
                        " Cdate('" + entMovimientos.d_fchdoc.ToString("dd/MM/yyyy") + "'), " +
                        " '" + entMovimientos.c_numser + "', " +
                        " '" + entMovimientos.c_numdoc + "', " +
                        " " + b_tipmov + ", " +
                        " " + entMovimientos.n_idalm + ", " +
                        " " + entMovimientos.n_anotra + ", " +
                        " " + entMovimientos.n_idmes + ", " +
                        " '" + c_NomSolicitante + "'," +
                        " " + n_tipdoc + "," +
                        " " + n_tipope + "" +
                        " ) ";

                booResult = objFunAcc.EjecutarSQL(c_Sql, AccConec);

                foreach (BE_ALM_MOVIMIENTOSDET_CONSULTA element in entDetalle)
                {
                    string c_newhoring = "Null";
                    string c_newhorsal = "Null";

                    if (element.h_horsal != "")
                    {
                        c_newhorsal = "'" + element.h_horsal + "'";
                    }
                    if (element.h_horing != "")
                    {
                        c_newhoring = "'" + element.h_horing + "'";
                    }

                    c_Sql = "INSERT INTO alm_ingresodet ( " +
                            " iding, " +
                            " iditem, " +
                            " cantidad, " +
                            " revisado, " +
                            " c_numlot, " +
                            " h_horsal, " +
                            " h_horing " +
                            " ) VALUES " +
                            " ( " +
                            " " + entMovimientos.n_id + ", " +
                            " " + element.n_idite + ", " +
                            " " + element.n_can + ", " +
                            " " + false + ", " +
                            " '" + element.c_numlot + "', " +
                            " " + c_newhorsal + ", " +
                            " " + c_newhoring + " " +
                            " ) ";

                    booResult = objFunAcc.EjecutarSQL(c_Sql, AccConec);
                    if (booResult == false)
                    {
                        booOcurrioError = objFunAcc.booOcurrioError;
                        StrErrorMensaje = objFunAcc.StrErrorMensaje;
                        IntErrorNumber  = objFunAcc.IntErrorNumber;

                        return(booResult);
                    }
                }

                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = objFunAcc.booOcurrioError;
                StrErrorMensaje = objFunAcc.StrErrorMensaje;
                IntErrorNumber  = objFunAcc.IntErrorNumber;

                return(booResult);
            }
        }